频道栏目
IT货架 > > 正文
android canvas读取背景图片,涂鸦之后保存
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签:android   style   io   color   ar   os   java   sp   for   

============问题描述============


利用下面的代码读取到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读取背景图片,涂鸦之后保存

标签:android   style   io   color   ar   os   java   sp   for   

相关板块推荐 iPhone WindowsPhone

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1