我的应用程序必须显示一些高分辨率图像(约1900 * 2200像素),支持捏缩放。为了避免内存不足错误我打算解码图像通过Android捏缩放大图像,内存高效而不丢失细节
options.inSampleSize = scale (scale was calculated as Power of 2 as Document)
到全屏显示(我的看法,我用是TouchImageView
延伸的ImageView
)
这样我就可以快速加载图像和屏幕之间顺畅滑动(图片)。但是,当我捏缩放,我的应用程序丢失细节,因为缩放图像。 如果我加载完整图像,我无法快速加载或平滑轻扫,在缩放后拖动。 然后,我尝试只在用户开始捏缩放时才加载完整图像,但由于非常大的图像,我仍然无法顺利拖动图像。 Android画廊甚至可以完成8Mpx的图像。
任何人都可以帮助我。在此先感谢
也许这就是你在找什么http://stackoverflow.com/questions/12022675/decode-part-of-jpeg-file – exebook 2013-03-02 14:55:15
我不深刻地理解它,但也许这是没有帮助对我来说 – Kiradev 2013-03-02 17:36:00
只能快速显示巨型Jpegs的方法是逐步加载它们,并只对所需的部分进行解码。访问jpeg的常用方法是libjpeg,因此上面的链接讨论了如何使用libjpeg渐进地获取jpeg文件的一部分,而不是将其作为一个整体进行解码。 – exebook 2013-03-04 03:27:01