Android:使用应用程序资源

时间:2010-12-10 00:07:56

标签: android resources bitmap

我正在制作瓷砖游戏。我的应用程序有一个对象(GraphicEngine)来处理所有的图形操作。游戏中的每个角色都是自己的对象。当角色想要绘制某些东西时,它会向GraphicEngine对象发送一个对象(一个类别的包)。 GraphicEngine对象将此包存储在ArrayList中。这些包中的每一个都包含x和y坐标以及位图图像。到时候,GraphicEngine将整个列表绘制成一个位图并显示它。

我已对此进行了编程,但我不知道如何从我的资源文件夹中获取png image并将其转换为bitmap。我无法在任何地方找到帮助,这让我觉得我误解了整个过程。

1 个答案:

答案 0 :(得分:0)

第1步:在getResources()上致电Activity以获取Resources个对象。

步骤2:致电getDrawable()上的Resources,获取所需资源ID的Drawable

步骤3:让Drawable通过Canvas将自己吸引到draw()

您通常不会“将其转换为位图”。在紧要关头,我认为你可以得到一个支持位图的Canvas并且可以使用Drawable绘制它。但是,与首先正确绘制Drawable相比,AFAICT效率低下。