我现在已经浏览了一段时间,但未能找到出现此问题的主题。
我的绘图应用程序应该能够保存绘制的图像。我想将它们保存为PNG文件,因此我使用此代码:
OutputStream fOut = null;
String dirPath = Environment.getExternalStorageDirectory().toString();
File file = new File(dirPath, "drawing0.png");
fOut = new FileOutputStream(file);
drawView.getDrawingCache().compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
imgSaved = MediaStore.Images.Media.insertImage(getApplicationContext().getContentResolver(), file.getAbsolutePath(),
file.getName(), file.getName());
现在图像保存到目录中,它是一个PNG文件。但是图库图像本身就是一个JPG,看起来画廊只是复制原始文件并将其转换为JPG,因为它告诉我一个不同的文件目录:
现在我想知道是否可以避免这种情况,因为如果用户想要共享图片,例如通过Dropbox它上传图库JPG图像而不是原始PNG。如果重要的话,我正在使用标准的三星图库应用程序。