android - 降低 Android 中的图像分辨率

标签 android

是否可以在保持原始宽高不变的情况下降低图像分辨率?

我已经使用 BitmapFactoryOptions 尝试了几个选项:

  1. 在样本大小
  2. inDensity、inScaled、inTargetDensity

这两种方式都减少了图像的宽度和高度。但我想要的是在不影响图像宽度和高度的情况下降低图像分辨率。

最佳答案

“分辨率”的定义是“宽度和高度”。因此,您不能在不更改宽度和高度的情况下更改分辨率。


The image is captured from android device camera. I use the BitmapFactory to resize the image upon onActivityResult.

您是否可以做任何事情来进一步减小文件大小在很大程度上取决于相机应用程序的功能,并且有成百上千种相机应用程序。

欢迎您尝试:

  • 写出时以较低质量保存 JPEG,using compress()

  • 读入时减少位深度,using inPreferredConfig和 RGB_565

  • 寻找其他 JPEG 优化算法并尝试让它们在 Android 上运行,可能涉及 NDK

关于android - 降低 Android 中的图像分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25586002/

相关文章:

android - list /Activity 错误

java - Android Volley RxJava - 多个请求

javascript - React Native Web 使用 aws-amplify 崩溃

android - Google Play 开发者控制台 : App stuck in "Processing Update"

android - 在 Android 4+ ListView 中重新排序项目的最佳方式

android - 限制 MultiChoice AlertDialog 中的选择,Android

Java变量声明

android - 将图像插入内存

java - android 2.3 出现内存泄漏错误

java - 使用 MapReduce View 查询 Couchbase Lite 问题