创build一个空的位图,并绘制通过在Android的canvas

我想创build一个空的位图,并设置canvas到该位图,然后在位图上绘制任何形状。

这可能比你想象的更简单:

int w = WIDTH_PX, h = HEIGHT_PX; Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap Canvas canvas = new Canvas(bmp); // ready to draw on that bitmap through that canvas 

以下是我在主题中find的一系列教程: 使用canvas系列进行绘制

不要使用Bitmap.Config.ARGB_8888

而是使用int w = WIDTH_PX,h = HEIGHT_PX;

 Bitmap.Config conf = Bitmap.Config.ARGB_4444; // see other conf types Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap Canvas canvas = new Canvas(bmp); // ready to draw on that bitmap through that canvas 

处理更多的位图或大的位图时,ARGB_8888会将您置于OutOfMemory问题中。 或者更好的是,尽量避免使用ARGB选项本身。