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 閱讀(788)
評論(0) 編輯 收藏