天,我花了这个工作。也许是几个星期。从字面上看。 :(Android中的编程图像调整大小,内存问题
所以我有一个SD卡上的图像,很可能是从内置相机出来的,我想拍摄该图像并将其缩小到任意大小(但始终更小,并且不会更大)。我的代码使用标准的Android位图方法来解码,调整大小,重新压缩和保存图像。只要最终图像小于3MP左右,一切都可以正常工作。如果图像较大,或者如果我尝试做几个这些应用程序一旦崩溃,就会发生OutOfMemoryError事件,我知道为什么会发生这种情况,而且我知道这是出于完全合法的原因,我只是希望它不会再发生了。在这里启动一个火箭,我想要做的就是调整一个摄像头图像并将其转储到一个OutputStream或甚至是一个临时文件乐。当然有人在那里肯定做过这样的事情。我不需要你为我写代码,也不需要我的手。但是,在我的各种编程堕胎和痴迷谷歌搜索的日子之间,我甚至不知道应该走哪个方向。粗略地说,没有人知道如何解码JPEG,对其进行下采样,将其重新压缩为JPEG,然后发送出去在OutputStream上没有分配大量的内存?
喜欢请发表您的logcat,会帮助你 – umesh 2013-04-24 05:24:53
你能告诉你想最后用此图片做什么,我的意思是上传或显示在ImageView等.. – SREEJITH 2013-04-24 05:29:24
嘿adi,为什么你不试试@Evan Lis解决方案,这是最好的,调整和显示图像的视野。 – umesh 2013-04-24 05:34:22