Android 将png保存在摄影机卷中

Android 将png保存在摄影机卷中,android,android-camera,android-imageview,Android,Android Camera,Android Imageview,是否可以将相机卷中的图像保存为.PNG文件 据我所知,当我们使用Mediastore类时,所有文件都保存为JPEG格式 下载透明文件并将其保存到camera roll(透明png文件)时出现问题,在camera roll中显示黑色jpeg。我认为您可以使用Bitmap.compress在第二步中完成此操作 boolean compress(Bitmap.CompressFormat format, int quality, OutputStream stream) 通过传递输出流,例如File

是否可以将相机卷中的图像保存为.PNG文件

据我所知,当我们使用Mediastore类时,所有文件都保存为JPEG格式


下载透明文件并将其保存到camera roll(透明png文件)时出现问题,在camera roll中显示黑色jpeg。

我认为您可以使用Bitmap.compress在第二步中完成此操作

boolean compress(Bitmap.CompressFormat format, int quality, OutputStream stream)
通过传递输出流,例如FileOutputStream:

FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, your_quality_from_1_to_100, out);
然后

MediaStore.Images.Media.insertImage(context.getContentResolver(), absoluteFilepath, fileName, fileDescription);

有关更多信息,请查看

,我认为您可以在第二步中使用Bitmap.compress完成此操作

boolean compress(Bitmap.CompressFormat format, int quality, OutputStream stream)
通过传递输出流,例如FileOutputStream:

FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, your_quality_from_1_to_100, out);
然后

MediaStore.Images.Media.insertImage(context.getContentResolver(), absoluteFilepath, fileName, fileDescription);

有关更多信息,请查看

是的,它正在创建png文件,但未显示在相机卷上,要显示在相机卷上,您必须编写更多代码…您指的是MediaStore.Images.Media.insertImage(context.getContentResolver(),absoluteFilepath,fileDescription);是的,它正在创建png文件,但没有出现在相机卷上,要在相机卷上显示,您必须编写更多的代码…您是指MediaStore.Images.Media.insertImage(context.getContentResolver(),absoluteFilepath,fileDescription);