posts - 101,  comments - 29,  trackbacks - 0

          1、首先創(chuàng)建一個Bitmap圖片,并指定大小;
           
          2、在該圖片上創(chuàng)建一個新的畫布Canvas,然后在畫布上繪制,并保存即可;
           
          3、需要保存的目錄File,注意如果寫的目錄如“/sdcard/song/”如果不存在的話,要先創(chuàng)建(file.mkdirs).。


          4、需要添加權(quán)限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

          Canvas是一個畫布,你可以建立一個空白的畫布,就直接new一個Canvas對象,不需要參數(shù)。也可以先使用BitmapFactory創(chuàng)建一個Bitmap對象,作為新的Canvas對象的參數(shù),也就是說這個畫布不是空白的,如果你想保存圖片的話,最好是Bitmap是一個新的,而不是從某個文件中讀入進來的,或者是Drawable對象。然后使用Canvas畫第一張圖上去,在畫第二張圖上去,最后使用Canvas.save(int flag)的方法進行保存,注意save方法里面的參數(shù)可以保存單個圖層,如果是保存全部圖層的 話使用 save( Canvas.ALL_SAVE_FLAG )。

           

          關(guān)于圖片旋轉(zhuǎn)問題不懂的話,請看博文:Android學習筆記之Bitmap位圖的旋轉(zhuǎn)
                                          這是原圖片和旋轉(zhuǎn)后圖片

           

                                                                               這是保存到本地的圖片800*600 JPG格式

           

          具體實現(xiàn):


          BitmapView.java

           

           

          源代碼下載:點擊打開鏈接

           

           

          posted on 2012-02-17 22:08 mixer-a 閱讀(789) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 平南县| 微山县| 得荣县| 大田县| 新民市| 伊宁县| 望都县| 固镇县| 拉孜县| 凤山市| 抚宁县| 闸北区| 绥棱县| 兴城市| 松江区| 海兴县| 木里| 马尔康县| 江安县| 南部县| 七台河市| 司法| 遂宁市| 湘乡市| 绍兴县| 靖边县| 西平县| 板桥市| 长沙县| 关岭| 扬州市| 广汉市| 西乌珠穆沁旗| 泸定县| 嘉峪关市| 彰武县| 和林格尔县| 綦江县| 南华县| 合川市| 来宾市|