其他分享
首页 > 其他分享> > Android:将Bitmap插入Images.Media总是使存储的图像变成黑色背景

Android:将Bitmap插入Images.Media总是使存储的图像变成黑色背景

作者:互联网

我使用InsertImage插入图像,但是每次将图像存储在SD卡中时,其背景都会变黑.如何删除黑色背景?

我的代码是:

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

解决方法:

请先使用此格式,然后再将图像保存到SD卡中—–>>如果您使用Bitmap.CompressFormat.JPEG,则Bitmap.CompressFormat.PNG您的问题将重复

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);

}

标签:android-bitmap,android-imageview,android-image,android
来源: https://codeday.me/bug/20191121/2050126.html