降低Android中的图像分辨率

时间:2014-08-30 19:29:33

标签: android

是否可以在保持原始宽度和高度的同时降低图像分辨率?

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

  1. inSampleSize
  2. inDensity,inScaled,inTargetDensity
  3. 两种方式都会降低图像的宽度和高度。但我想要的是在不影响图像宽度和高度的情况下降低图像分辨率。

2 个答案:

答案 0 :(得分:1)

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


  

从Android设备相机捕获图像。我使用BitmapFactory在onActivityResult上调整图像大小。

你是否可以做任何事情来减少文件大小,这在很大程度上取决于相机应用程序的功能,并且有数百甚至数千个相机应用程序。

欢迎您试用:

  • 在您将其写出时,以较低的质量保存JPEG,using compress()

  • 在您阅读时,减少位深度,using inPreferredConfig和RGB_565

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

答案 1 :(得分:0)

我猜你对分辨率的定义还不清楚。

也许你想降低图像的分辨率(宽度和高度),然后在更大尺寸的ImageView中显示它。

为此你应该简单地将降低分辨率的图像设置为任何更大尺寸的ImageView的源,并将Scaling(ScaleType)设置为Stretch