首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

android 关于canvas 封存到本地图像

2012-07-03 
android 关于canvas 保存到本地图像我刚开始使用Canvas的时候总以为Canvas,只要一创建就能往上面涂鸦或者

android 关于canvas 保存到本地图像

我刚开始使用Canvas的时候总以为Canvas,只要一创建就能往上面涂鸦或者显示其他的图片,但后来发现不是这么回事,如下我创建一个Canvas:


Bitmap bitmap_temp = bitmap.copy(Bitmap.Config.RGB_565, true);Canvas canvas = new Canvas(bitmap_temp);


?事实上运行是并没有显示出来,我在图像上画了一条线:


canvas.drawLine(0, 0, 300, 300, paint);canvas.save(Canvas.ALL_SAVE_FLAG);canvas.restore();

?

?保存后发现图片上生成了一条线,这说明画布已经保存了


但我在onDraw()方法中写下代码:


Paint paint = new Paint();paint.setColor(Color.RED);canvas.drawBitmap(bitmap, null, OtherUtils.getRect(bitmap, this, true, 19), paint);canvas.drawLine(0, 0, 300, 300, paint);canvas.save(Canvas.ALL_SAVE_FLAG);canvas.restore();FileUtils.SaveBitmap(bitmap, FileUtils.getExternalStorageDirectory(), "hello.jpg");

?


?这次运行可以显示,但保存的图像没有画上线

这样的话,我可以在onDraw()中显示进行的操作,当需要保存图片是用第一种,即创建canvas时给一个mutable的Bitmap


仅是个人见解,可能说的不太正确,但可以肯定的是我说的是客观的

热点排行