posts - 101,  comments - 29,  trackbacks - 0

1、首先创建一个Bitmap图片,并指定大小;
 
2、在该图片上创建一个新的画布Canvas,然后在画布上绘制,并保存即可;
 
3、需要保存的目录File,注意如果写的目录如“/sdcard/song/”如果不存在的话,要先创建(file.mkdirs).。


4、需要添加权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Canvas是一个画布,你可以建立一个空白的画布,就直接new一个Canvas对象,不需要参数。也可以先使用BitmapFactory创建一个Bitmap对象,作为新的Canvas对象的参数,也就是说这个画布不是空白的,如果你想保存图片的话,最好是Bitmap是一个新的,而不是从某个文件中读入进来的,或者是Drawable对象。然后使用Canvas画第一张图上去,在画第二张图上去,最后使用Canvas.save(int flag)的方法进行保存,注意save方法里面的参数可以保存单个图层,如果是保存全部图层的 话使用 save( Canvas.ALL_SAVE_FLAG )。

 

关于图片旋转问题不懂的话,请看博文:Android学习笔记之Bitmap位图的旋转
                                这是原图片和旋转后图片

 

                                                                     这是保存到本地的图片800*600 JPG格式

 

具体实现:


BitmapView.java

 

 

源代码下载:点击打开链接

 

 

posted on 2012-02-17 22:08 mixer-a 阅读(779) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: