2011-11-16 27 views
1

我在加載關於openGL for Android的分辨率紋理時遇到問題。如果紋理是256x256,一切正常,但如果是其他分辨率,程序會在啓動時拋出此異常:openGL ES紋理上的位圖密度(Android)

android.content.res.Resources $ NotFoundException:資源ID#0x ........

我發現改變了位圖的密度這種方式在互聯網上的代碼:

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inDensity = 240; 

,並通過這樣做,我可以裝載512×512的紋理。但我無法加載例如128x128位圖,因爲我不知道我必須使用哪個密度。我不確定這是否是加載紋理的正常程序,因爲我沒有在互聯網上找到很多信息。

謝謝您的閱讀!

回答

0

如果任何人有這個問題,或者紋理顯示搞砸了(像那些是另一個,或其他奇怪的事情)我能通過刪除「drawable」文件夾中的所有項目並重新放入它們來解決此問題。看起來指向圖像的指針已經損壞或者其他東西。

0

你不需要指定密度,你只需要確保圖像是2的權力,你似乎已經完成了。我會忽略密度選項,只需指定Config.ARGB_8888;

如果這並不解決您可以顯示你的代碼加載紋理問題

+0

這不會改變問題,但我能夠通過刪除「drawable」文件夾中的所有項目並將其重新放入來解決該問題。看起來指向圖像的指針已經損壞或者其他東西。不管怎樣,謝謝你! – WaLi