【发布时间】:2016-09-20 22:18:21
【问题描述】:
我遇到了一个奇怪的问题。我正在尝试在我的Android项目中使用我的res / drawable文件夹中的PNG文件,并在ImageButton中使用这样的PNG文件(它具有方法“setImageBitmap(Bitmap bm)”)我需要解码PNG图像我有我的 res/drawable 文件。但是,当我复制路径并尝试像这样解码它时:
public Bitmap getBitMap() {
return BitmapFactory.decodeFile("drawable/bishop00.png");
}
我看到一些线程说我也可以使用 BitmapFactory 的“decodeResources”方法,但是这段代码不在活动中,我不希望使用活动作为参数来使用该方法,看到因为这应该有效。我也尝试过使用绝对路径(复制显示系统整个层次结构的路径),但仍然出现以下异常:
Unable to decode stream: java.io.FileNotFoundException
真的希望得到一些帮助,因为我完全确定该文件存在。
【问题讨论】:
-
你的手机上是否存在drawable/bishop00.png文件?
-
不,我正在尝试从我的 android 项目中解码它(我在原帖中说过),然后在我的应用程序中显示它
-
我修正了问题的标题。投掷
FileNotFoundException并没有什么奇怪的。文件不存在,抛出异常 -
您应用中的资源不是实际应用中的文件(即使它们是项目中的文件),因此当您尝试将其作为文件打开时,它会告诉您没有这样的文件跨度>
标签: java android bitmap android-resources android-bitmap