是否可以在保持原始宽高不变的情况下降低图像分辨率?
我已经使用 BitmapFactoryOptions 尝试了几个选项:
- 在样本大小
- 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/