我正在制作瓷砖游戏。我的应用程序有一个对象(GraphicEngine)来处理所有的图形操作。游戏中的每个角色都是自己的对象。当角色想要绘制某些东西时,它会向GraphicEngine对象发送一个对象(一个类别的包)。 GraphicEngine对象将此包存储在ArrayList中。这些包中的每一个都包含x和y坐标以及位图图像。到时候,GraphicEngine将整个列表绘制成一个位图并显示它。
我已对此进行了编程,但我不知道如何从我的资源文件夹中获取png image
并将其转换为bitmap
。我无法在任何地方找到帮助,这让我觉得我误解了整个过程。
答案 0 :(得分:0)
第1步:在getResources()
上致电Activity
以获取Resources
个对象。
步骤2:致电getDrawable()
上的Resources
,获取所需资源ID的Drawable
。
步骤3:让Drawable
通过Canvas
将自己吸引到draw()
。
您通常不会“将其转换为位图”。在紧要关头,我认为你可以得到一个支持位图的Canvas
并且可以使用Drawable
绘制它。但是,与首先正确绘制Drawable
相比,AFAICT效率低下。