【发布时间】:2011-08-23 14:19:54
【问题描述】:
我有一个应用程序可以从相机中拍摄一张照片,然后我对该照片进行一些图像处理操作。但这需要太长时间,所以我想在图像处理操作之前减小位图的大小。重要的部分是在较小的图像中分辨率也必须很好。 android中是否有库,或者是否有人知道该操作的算法?
【问题讨论】:
-
您是要缩小整个图像的大小,还是要截取一小部分并保持原样?
-
@markransom 是的,我想减小整个图像的大小
-
基本上你想要的是某种形式的无损压缩——图像是什么文件格式?如果它们在位图中,那么只需将它们保存为高质量的 jpeg 就可以大大减少文件大小。或者您可以尝试在它们上运行类似
pngcrush的库。 -
@josephearl 文件格式是 jpg,但为了进行一些图像处理操作,我在 android 中将其更改为位图。此位图的大小为 1700*1400。如您所见,它太大了,所以我想在图像处理操作之前将其尺寸减小到 800*600 之类的,我该怎么办?
-
最简单的方法就是将
BitmapFactory.decodeFile与具有inSampleSize的BitmapFactory.Options一起使用,例如2 - 这将导致您获得的图像为 850*700(即宽度和高度的一半,以及内存使用量的四分之一)。
标签: android image-processing bitmap android-camera