android怎样将canvas绘制的图形保存到bitmap中

发布网友 发布时间:2022-04-23 14:09

我来回答

2个回答

热心网友 时间:2022-04-20 01:58

可以用Bitmap.compress函数来把Bitmap对象保存成PNG或JPG文件,然后可以用BitmapFactory把文件中的数据读进来再生成Bitmap对象。
保存的代码大概类似于这样:
try {
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
具体的可以去查Bitmap和BitmapFactory的帮助文档。

热心网友 时间:2022-04-20 03:16

猜测你原先的代码是在onDraw()中,调用的是onDraw()的canvas,它自身包含了一张Bitmap用于绘制,canvas.drawBitmap(bitmap, m, p)只是将你新建的Bitmap绘制到原先的Bitmap上而已,要改变canvas的原先Bitmap才可以,使用setBitmap(bitmap)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com