1

好的,所以我正在制作一个应用程序来在 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”不是提供路径的正确方法,但我不知道应该使用什么来代替路径。请帮忙,谢谢!:)

4

1 回答 1

2

改用newInstance (InputStream is, boolean isShareable)方法:

InputStream is = getResources().openRawResource(R.drawable.cards)
BitmapRegionDecoder regionDecoder = BitmapRegionDecoder.newInstance(is, false);
于 2014-01-21T10:41:34.423 回答