2015-06-14 36 views
0

我參與了一個遊戲的作品,並且正在加載5120寬116高的大圖。當我嘗試將它繪製到屏幕上時使用沒有繪製大的位圖

canvas.drawBitmap(land, 0, 0, paint); 

什麼都沒有繪製。但是,當我使用相同的方法調用較小的文件(512x116)時,它會被繪製。是否有圖像大小限制?我的圖像是750 KB。另外最大的畫布寬度和高度是8192.在此先感謝!

編輯:

我在日誌中注意到了這一點: 位圖太大,無法上傳到紋理(20480x464,最大= 8192x8192的)

好像我的位圖比它的實際大小大4倍。爲什麼會這樣?

編輯2:發現問題。 Bitmapfactory正在返回一個更大的文件,因爲我的屏幕密度乘以尺寸。所以文件變得太大了。

回答

0

我沒有使用畫布佈局,但嘗試在您的清單中使用largeHeap =「true」

+0

謝謝,但它沒有幫助。但我注意到這在日誌中:位圖太大,無法上傳到紋理(20480x464,最大= 8192x8192)就好像我的位圖比其實際大小大4倍......我使用的是PNG,所以也許這是一些東西用文件類型? – sadelbrid

+1

發現此問題。 Bitmapfactory正在返回一個更大的文件,因爲我的屏幕密度是按照尺寸來劃分的。所以文件變得太大了。 – sadelbrid