【发布时间】:2017-05-26 03:25:42
【问题描述】:
我有一个 2550x3300 大小的 JPEG 文件(这个文件是用质量等级 90 创建的)。文件的物理大小为 2.5 MB。我想将此图像缩小到 1288x1864(原始尺寸的 50%)并以相同的质量 90 保存。但我想提前知道下采样图像的物理尺寸,甚至在实际缩小之前。
感谢任何帮助!
这是我正在使用的代码,
`
//Decodes the existing file to bitmap
Bitmap srcBP = BitmapFactory.decodeFile(filePath, options);
//Calculates required width and height
int reqWidth = options.outWidth * .50;
int reqHeight = options.outHeight * .50;
//Creates scaled image
Bitmap outBP = Bitmap.createScaledBitmap(srcBP, reqWidth, reqHeight, false);
//Save modified as JPEG
File tempFile = new File(imageOutPath);
FileOutputStream out = new FileOutputStream(tempFile);
outBP.compress(Bitmap.CompressFormat.JPEG, compression, out);
out.close();
`
【问题讨论】:
标签: java android image imaging