我正在使用 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.compressFormat.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);
}
关于Android:将位图插入到图像中。Media 总是为存储的图像获取黑色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26056657/