首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android中创建空位图并通过画布进行绘制

在Android中创建空位图并通过画布进行绘制
EN

Stack Overflow用户
提问于 2011-04-14 21:03:45
回答 2查看 131.2K关注 0票数 112

我想创建一个空位图,并为该位图设置一个画布,然后在该位图上绘制任何形状。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 209
EN

Stack Overflow用户

发布于 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选项本身。

票数 -6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5663671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档