java - 调整大小后的图像尺寸大于原始图像

标签 java android image bitmap

调整大小后图像尺寸大于原始尺寸

原始图像细节

  • 尺寸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/

相关文章:

javascript - JS更改img src与真实链接以进行延迟加载

java - 如何从视频文件中提取音频并将其作为JavaSound AudioInputStream?

java - 如何使用docker remote api在java中创建容器?

android - 如何显示在回收 View 中选中的复选框总数

android - 刷新 SurfaceView-->OnClickListener Android 上的 Canvas

c++ - 使用 openCV c++ 示例代码执行抓取后保存输出图像

ruby-on-rails-3 - Rails 3 应用程序中的 IMGKit/wkhtmltoimage。元标记选项不起作用。包括完整的代码示例

java - 计算递归调用

java - 在 Java 中模拟文件

android - 单个单选组中水平和垂直方向的单选按钮