簡體   English   中英

openGL ES紋理上的位圖密度(Android)

[英]Bitmap density on openGL ES textures (Android)

我在Android的openGL上加載有關其分辨率的紋理時遇到麻煩。 如果紋理是256x256,則一切正常,但如果是其他分辨率,則程序在啟動時會拋出此異常:

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

我在互聯網上找到了一個代碼,可以通過這種方式更改位圖的密度:

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

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

感謝您的閱讀!

您無需指定密度,只需確保圖像是2的冪,這似乎已經完成。 我將忽略密度選項,僅指定Config.ARGB_8888;

如果這樣不能解決問題,可以顯示代碼以加載紋理嗎

如果有人遇到此問題,或者顯示出紋理混亂(例如是另一個或其他奇怪的東西),我可以通過刪除“可繪制”文件夾中的所有項目並再次放入來解決該問題。 指向圖像的指針似乎已損壞或某種原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM