posts - 101,  comments - 29,  trackbacks - 0

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


          4、需要添加權限:<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 )。

           

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

           

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

           

          具體實現(xiàn):


          BitmapView.java

           

           

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

           

           

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 昔阳县| 临洮县| 泗阳县| 正宁县| 平阴县| 射阳县| 八宿县| 全南县| 阜平县| 南安市| 秦安县| 大冶市| 获嘉县| 繁峙县| 望奎县| 怀化市| 荔波县| 亚东县| 合作市| 库车县| 武安市| 苗栗市| 自贡市| 长丰县| 卓资县| 高碑店市| 东宁县| 恭城| 乐陵市| 静宁县| 漳州市| 合川市| 东宁县| 新兴县| 长岭县| 茶陵县| 湟源县| 平利县| 板桥市| 长治县| 杨浦区|