java - 如何: BitmapRegionDecoder using String pathName to the drawable directory

标签 java android bitmap drawable pathname

好吧,我正在制作一个应用程序来在 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/

相关文章:

java - 我可以获得 Spring Boot Web 应用程序中的所有验证错误吗?

java - Java 中来自 List<String> 的数据框

android - Guava :java.lang.NoClassDefFoundError - com.google.common.collect.HashBiMap

dll - 如何在 F# 源文件 (fs) 中引用 system.drawing。它适用于脚本文件 (fsx)

android - android中的白色位图

java - 如何使用 opencv 4 android 通过触摸事件提供流体效果/调整位图大小

java - 向 PN532 (ACR122u) 发送 TgInitAsTarget 命令时出现 Apdu 错误

android - 无法将 acorn-dynamic-import 节点模块安装到 Ionic Android 项目

java - 我应该如何解决 DI 和测试的上下文对象?

c# - 位图的 LockBits() 作为 C# 中的不同格式?