设为首页 加入收藏

TOP

如何将Canvas中内容保存为图片
2014-11-24 08:27:24 来源: 作者: 【 】 浏览:1
Tags:如何 Canvas 内容 保存 图片

由于工作需要研究了一下如何将Canvas中的内容保存为图片,其实很简单,别的不多说,直接上代码。


Bitmap bm = Bitmap.createBitmap(320, 480, Config.ARGB_8888);
Canvas canvas = new Canvas(bm);
Paint p = new Paint();
canvas.drawRect(50, 50, 200, 200, p);
canvas.save(Canvas.ALL_SAVE_FLAG );
canvas.restore();

File f = new File("/sdcard/0.png");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(f);
bm.compress(Bitmap.CompressFormat.PNG, 50, fos);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


这样就把Canvas中的内容保存成了sd卡上的一个png图片。简单说一下原理,自己create一个bitmap,然后让Canvas通过这个bitmap创建一个实例,然后在该canvas上绘制的内容都会画






】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android设置Activity的显示位置 下一篇理解iOS的应用程序的MVC架构模式

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何从内核协议栈到 (2025-12-27 03:19:09)
·什么是网络协议?有哪 (2025-12-27 03:19:06)
·TCP/ IP协议有哪些 (2025-12-27 03:19:03)
·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)