我正在編寫圖像合成應用程序,應該可以在不同圖層上排列圖像。所以我現在做的是在畫布上合併(在另一個位置上繪製一個位圖)。 用戶應該可以隨時刪除任何圖層(也可以撤消)。如何渲染可編輯圖層
我的問題與內存管理有關:當將每個圖層保存爲內存中的位圖對象時,我擔心OutOfMemoryExceptions。但合併是一個問題:只要合併所有位圖,就無法再將其分開(顯然)。 我想知道saveLayer,看來你可以保存和恢復數據,但我真的不知道它是否對我有幫助。
我想過要減少層上圖像的分辨率,但接下來的問題是「哪個分辨率是正確的?彈出。所有分辨率將取決於(動態)圖層數量和可用的系統內存。
任何人都有關於如何處理此要求的建議?
一次只處理一個圖像,所以在內存中只保留兩個位圖:當前位圖和第二個位圖,它是所有其他位圖的合併集合,當然,每次選擇其他位圖時都需要重新構建它使用 – pskink 2014-12-13 15:48:45