调整大小后图像尺寸大于原始尺寸
原始图像细节
- 尺寸
1680 x 1050
- 大小
553 KB
调整图像大小
- 尺寸
720 x 1280
- 大小
1.83 MB
我正在使用的方法
bitmap = Bitmap.createBitmap (bitmap, bitmapGapX, bitmapGapY,
deviceWidth, deviceHeight);
有没有办法获得压缩的调整大小的图像。现在图像尺寸比原始图像大很多
最佳答案
请参阅 Bitmap.Compress() 的文档,尤其是第二个参数(质量):
quality Hint to the compressor, 0-100. 0 meaning compress for small size, 100 meaning compress for max quality. Some formats, like PNG which is lossless, will ignore the quality setting
只需使用较低的质量设置即可获得较小的文件。如果传递给 Bitmap.compress() 的质量设置很大,并且原始文件以低质量设置保存,则调整后的较低分辨率图像的文件大小很可能比原始文件大。
因此,请尝试使用较低的质量值,例如:
bitmap.compress(Bitmap.CompressFormat.JPEG, 75 /*quality setting*/, outputStream);
尝试不同的质量设置,直到找到质量和文件大小之间的良好平衡。
关于java - 调整大小后的图像尺寸大于原始图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049368/