【发布时间】:2014-06-09 12:11:45
【问题描述】:
我正在使用位图,有一些问题需要帮助: 我的应用程序如下:
- 从 SD 卡加载 JPG 图像文件(1) 到 bitmap1
- 将此位图1 保存到新的JPG 文件(2)。
- 将新的 JPG 图片(2) 文件加载到 bitmap2
- 将 bitmap2 保存到新的 JPG 文件(3) ....
- ....重复一遍又一遍
现在我可以将位图加载/保存到文件,但问题是加载/保存后图像质量降低。 因此,如果我确实加载/保存内容 10 次,那么我的图像就会变得丑陋。 这是我的代码:
private void saveBitmapToFile(String imgPath) {
Log.e("Filename-----------------", imgPath);
// Decode image file to bitmap
BitmapFactory.Options options = new BitmapFactory.Options();
// options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bitmap = BitmapFactory.decodeFile(imgPath, options);
// Get filename
long currentMili = System.currentTimeMillis();
currentName = currentMili + "";
String filePath = FOLDER_PATH + currentMili + ".jpg";
// Save bitmap to new file
try {
File file = new File(filePath);
FileOutputStream fOut = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
} catch (Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
-
我只是asked a similar question 想知道发生这种情况的原因。也许有人知道。