好的,我正在制作一款可以在Android课堂上玩二十一点的应用程序,并且可以直观地显示卡片。我想使用BitmapRegionDecoder来最高效地加载我的卡,这些卡全部显示在一个文件中。这是我的代码:

BitmapRegionDecoder decoder = BitmapRegionDecoder.newInstance("res/drawable/cards.png", false);
Bitmap img = decoder.decodeRegion(new Rect(num, suit, num + 1, suit + 1), null);


我知道“ res / drawable / cards.png”由于我收到的所有错误消息都不是给出路径的正确方法,但是我不知道我应该为路径使用什么。请帮忙,谢谢! :)

最佳答案

使用newInstance (InputStream is, boolean isShareable)方法代替:

InputStream is = getResources().openRawResource(R.drawable.cards)
BitmapRegionDecoder regionDecoder = BitmapRegionDecoder.newInstance(is, false);

关于java - 作法:使用String pathName到可绘制目录的BitmapRegionDecoder,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14509591/

10-10 09:07