天,我花了這個工作。也許是幾個星期。從字面上看。 :(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