首页 > 代码库 > android canvas读取背景图片,涂鸦之后保存
android canvas读取背景图片,涂鸦之后保存
============问题描述============
利用下面的代码读取到sd卡内的图片,显示出来
setBackgroundDrawable(new BitmapDrawable(BitmapFactory.decodeFile("/storage/sdcard/bg.jpg")));
然后进行涂鸦,涂鸦完成后进行保存,只剩下我画笔画的那些涂鸦部分,背景图没保存
因为是在背景图上进行涂鸦的,如何让涂鸦和背景图一起保存
保存代码:
myCanvas.save(Canvas.ALL_SAVE_FLAG); myCanvas.restore(); File f = new File("/storage/sdcard/","bg.jpg"); if(f.exists()){ f.delete(); } FileOutputStream fos = null; try { fos = new FileOutputStream(f); myBitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos); try { fos.flush(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }
============解决方案1============
可以在保存canvas之前加载历史背景图片,然后再加载一下要保存的界面,这样就可以保存住了
android canvas读取背景图片,涂鸦之后保存
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。