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

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


          網站導航:
           
          主站蜘蛛池模板: 北辰区| 榕江县| 普兰县| 城口县| 宿迁市| 五寨县| 泾阳县| 牟定县| 民权县| 津南区| 本溪市| 建始县| 桃园县| 宁远县| 洛川县| 北海市| 达孜县| 鲁甸县| 基隆市| 南郑县| 扶风县| 汝州市| 西峡县| 安阳县| 河北省| 醴陵市| 宿松县| 微博| 都兰县| 双牌县| 桃园县| 邵武市| 和政县| 永胜县| 丰台区| 侯马市| 孟津县| 天柱县| 麻江县| 克什克腾旗| 中西区|