2014-08-30 132 views
1

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

我一直在使用BitmapFactoryOptions尝试了几种选择:

  1. inSampleSize
  2. 强度气体,inScaled,inTargetDensity

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

回答

1

“分辨率”的定义是“宽度和高度”。因此,如果不更改宽度和高度,则无法更改分辨率。


的图像被从机器人设备照相机捕获。我使用BitmapFactory在onActivityResult上调整图像的大小。

无论你是否可以做任何事情来缩小文件大小,都取决于摄像头应用程序的功能,以及数百甚至数千个摄像头应用程序。

欢迎您进行实验:

  • 在当你写出来低质量保存的JPEG,using compress()

  • 降低比特深度当你读它,using inPreferredConfig和RGB_565

  • 寻找其他的JPEG优化算法,并试图让他们在Android上工作,可能涉及NDK

+0

怎样的Facebook能够Android应用缩小图像尺寸,同时保持宽度和高度?或者,我应该如何缩小图像大小而不影响宽度和高度? – WenHao 2014-08-30 19:33:38

+1

@ user970307:“图片大小”是什么意思?磁盘上的字节数?堆空间的字节数?用户的视觉外观大小?图像文件的文件名的长度?除非你正好**地解释**你的意思是“图像大小”,否则任何人都很难帮助你。 – CommonsWare 2014-08-30 19:36:47

+0

图片大小是该图片的文件大小。 – WenHao 2014-08-30 19:39:08

0

我想你对解析的定义还不清楚。

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

对于您应该简单地设置降低分辨率图像的任何较大规模的ImageView的来源与缩放(ScaleType)设置为Stretch