作者:失意的汐_194 | 来源:互联网 | 2023-02-02 19:27
我正在使用一个应用程序来获取gps位置,并在位图上将其绘制为圆圈,然后将其保存以继续进行操作,因此我需要重复阅读并保存文件。但是不幸的是,当我保存文件并读取文件时,经过多次迭代后文件已损坏...!
代码:
File output = new File(tmpDirectory, "map.jpg");
try {
OutputStream outputStream = new FileOutputStream(output);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
outputStream.flush();
outputStream.close();
} catch (Exception ex) {
Message("error!");
}
directory = tmpDirectory;//updating directory to load the manipulated image
readFile(directory + "map.jpg", false);//setting the image view new image
包含的图像:迭代后的
图片包含的图像:
主图像
1> Dalija Prasn..:
JPEG使用有损压缩。这意味着每次迭代都会损失一些质量。如果要保留它,则应使用PNG之类的无损格式。
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);