1
假設我在HorizontalScrollView中只有一個ImageView。我面臨的問題是我必須創建一個非常寬的位圖將其放置在我的ImageView中,顯然,使用HSV的滾動來查看我的所有圖像。我得到了很多OutOfMemoryException,所以,有沒有什麼技術可以完成這個任務而不需要大量的OutOfMemoryException?HorizontalScrollView具有非常寬的位圖
假設我在HorizontalScrollView中只有一個ImageView。我面臨的問題是我必須創建一個非常寬的位圖將其放置在我的ImageView中,顯然,使用HSV的滾動來查看我的所有圖像。我得到了很多OutOfMemoryException,所以,有沒有什麼技術可以完成這個任務而不需要大量的OutOfMemoryException?HorizontalScrollView具有非常寬的位圖
您正在使用OutOfMemoeryException,因爲您的位圖太大而無法將整個位圖加載到內存中(加載問題不是渲染問題)。
取而代之,您需要一個自定義圖像視圖,用於下采樣和/或一次加載圖像的各個部分,具體取決於圖像的哪些部分應該當前可見。
This可能不適合您的使用案例,但它是通過縮減採樣解決此問題的一個示例