安卓系统:将位图插入图像.媒体总是为存储的图像提供黑色背景



我使用InsertImage插入图像,但每次将图像存储在sd卡上时,其背景都会变黑。我该如何删除黑色背景?

我的代码是:

> Bitmap Img = BitmapFactory.decodeResource(getResources(),
>              R.drawable.ic_launcher); String path =
> Images.Media.insertImage(getContentResolver(), Img, "myImg", "Image");

在SD卡中保存图像之前请使用此格式----->>Bitmap.CompressFormat.PNG如果您使用Bitmap.CcompressFormat.JPEG,您的问题将重复

public class SDCard {
public void setBitmap(Bitmap bitmap, String filename)
        throws FileNotFoundException {
    File folder = new File(Environment.getExternalStorageDirectory()
            .getAbsolutePath() + "/JANU");
    if (!folder.exists()) {
        folder.mkdir();
    }
    File imagefile = new File(folder, filename);
    FileOutputStream fout = new FileOutputStream(imagefile);
    boolean bit = bitmap.compress(Bitmap.CompressFormat.PNG, 100, fout);
}

最新更新