java - 如何加载和显示位图

标签 java android bitmap

我想在屏幕上显示某种图形。我知道我可以使用位图。我将图像保存在文件夹 res/drawable-hdpi 中,它是 player.png

现在我想将此图像加载到我的位图中,我该怎么做?像这样:

bitmap = BitmapFactory.decodeFile("/drawable-hdpi/player.png");

但它不起作用。如果有人能告诉我如何在绘图时显示此位图方法,我也将不胜感激,如下所示:

public void draw(Canvas canvas){    
  canvas.drawBitmap(bitmap, posX, posY, null);
}

最佳答案

我想我可能有一个简单的解决方案给你,但我不知道这是否是你想要的。请检查我的代码并告诉我是否有效!

Drawable drawable = Context.getResources().getDrawable(R.drawable.my_image);
Bitmap bitmap =((BitmapDrawable) drawable).getBitmap();

关于java - 如何加载和显示位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11551637/

相关文章:

java - 更改 JTable 单元格前景色

android - MP3 文件没有被推送到 Fedora Linux 中的 Android SD 卡中

android - View.getId() 不工作

android - 成功重新加载后,Firebase AuthInstance.currentUser 为空

android - java.lang.RuntimeException : Canvas: trying to use a recycled bitmap, 无法追踪确切位置

java - 使用 “gradle-3.5”构建Web应用程序,但在JPA中始终失败

"Editing Java Source"中的 Java Eclipse 调试快捷方式

java - Java 中可排序的类似 HashMap 的数据结构?

vb.net - 如何在 VB.net 中创建高质量图标

android - 如何绘制平滑的位图路径,没有任何中断