0
我想要截屏並保存視圖。如何在不發生OOM(內存不足)異常的情況下執行屏幕捕獲?
我想我可以創建一個與視圖一樣大的位圖並在該位圖上繪製視圖。在這種情況下,視圖的寬度與屏幕的寬度相同,並且其高度可能大於屏幕。
所以很容易得到一個OOM問題。有什麼辦法可以避免這個問題嗎?
我想要截屏並保存視圖。如何在不發生OOM(內存不足)異常的情況下執行屏幕捕獲?
我想我可以創建一個與視圖一樣大的位圖並在該位圖上繪製視圖。在這種情況下,視圖的寬度與屏幕的寬度相同,並且其高度可能大於屏幕。
所以很容易得到一個OOM問題。有什麼辦法可以避免這個問題嗎?
如果您不需要透明度,你可以使用Bitmap.Config.RGB_565
代替Bitmap.Config.ARGB_8888
:
Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
這減少了一半的內存使用情況。
感謝您的回答!我會試試看 ! – UnkindledS