我想创建一个空位图,并为该位图设置一个画布,然后在该位图上绘制任何形状。
发布于 2011-04-14 21:31:47
这可能比你想象的要简单:
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
这是我在这个主题上找到的一系列教程:Drawing with Canvas Series
发布于 2013-12-26 19:21:21
不要使用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选项本身。
https://stackoverflow.com/questions/5663671
复制相似问题