如果您在Android应用程序中保存图像时遇到问题,可能是由于以下原因之一:
图像质量损坏:Android的Bitmap对象具有一个压缩质量设置,如果设置不正确会导致图像质量损坏。您可以使用以下代码示例更改压缩质量设置:
Bitmap bitmap = ... ; // your bitmap
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes); // 100 is max quality
File file = new File(Environment.getExternalStorageDirectory() +
File.separator + "image.jpg");
FileOutputStream fo = new FileOutputStream(file);
fo.write(bytes.toByteArray());
fo.close();
文件覆盖:如果您尝试将图像保存到已存在的文件中,则可能会覆盖该文件,并导致图像保存不正确。您可以使用以下代码示例检查文件是否存在并避免覆盖:
File file = new File(Environment.getExternalStorageDirectory() +
File.separator + "image.jpg");
if(!file.exists()){
// save the image
} else {
// handle the file already exists case
}
通过使用上述代码示例,您应该能够修复Android保存图像不正确的问题。
上一篇:android保存图片到数据库