好吧,我正在制作一个应用程序来在 Android 上的一个类(class)玩 Blackjack,并以视觉方式显示纸牌。我想使用 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 - 如何: BitmapRegionDecoder using String pathName to the drawable directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14509591/