2013-06-13 30 views
1

我正在考慮創建一個處理大分辨率圖像(例如3200 x 3000像素)的android應用程序。處理這個尺寸的圖片會導致內存異常。處理這種情況的一種方法是使用採樣和縮放圖像。但是,這也會輸出一個低質量的圖像(在我的應用程序中保留實際的質量是必須的)。所以我不想經歷這個過程。我請你們幫我找到一種方法來生成具有實際質量的大圖像。請注意,我對NDK不感興趣。Android如何生成具有實際質量的大尺寸圖像(即3200 x 3000像素)

感謝提前:)

回答

0

在3.0+設備,你可以把屬性android:largeHeap ="true"在你的清單。這將確保您有足夠的內存來加載圖像,但請注意您仍然受到手機內存的限制。

+0

由於圖片尺寸非常大,反正無濟於事。感謝您的建議。 – tcse9

0

如果您只想顯示大圖像,則可以使用BitmapRegionDecoder來處理加載要顯示的部分。

如果你想生成它們,你可以考慮生成更小的瓷磚並保存它們,然後你不必在同一時間將它們全部放在內存中。

+0

@ Kazetsukai會考慮你的建議,謝謝:) – tcse9