posts - 101,  comments - 29,  trackbacks - 0

          <1>簡介

          之前往往是通過Bitmap、Drawable和Canvas配合完成,需要寫一系列繁雜的邏輯去縮小原有圖片,從而得到縮略圖。

          現在我給大家介紹一種比較簡單的方法:(網上有)

          在Android 2.2版本中,新增了一個ThumbnailUtils工具類來是實現縮略圖,此工具類的功能是強大的,使用是簡單,它提供了一個常量和三個方法。利用這些常數和方法,可以輕松快捷的實現圖片和視頻的縮略圖功能。

          <2>ThumbnailUtils工具類

          常量:

          OPTIONS_RECYCLE_INPUT

          從此常量用于表示應該回收extractThumbnail(Bitmap, int, int, int)輸入源圖片(第一個參數),除非輸出圖片就是輸入圖片。

           

           

          方法:

              Bitmap createVideoThumbnail(String filePath, int kind)

              創建一張視頻的縮略圖。如果視頻已損壞或者格式不支持可能返回null

                        參數:

                                          filePath: 視頻文件路徑

                               kind:  文件種類,可以是 MINI_KIND 或 MICRO_KIND

              Bitmap extractThumbnail(Bitmap source, int width, int height, int options)

              創建所需尺寸居中縮放的位圖。

              參數:

                    source: 需要被創造縮略圖的源位圖對象

                    width: 生成目標的寬度

                   height: 生成目標的高度

                   options:在縮略圖抽取時提供的選項

              Bitmap extractThumbnail(Bitmap source, int width, int height)

              創建所需尺寸居中縮放的位圖。

              參數:

                  source: 需要被創造縮略圖的源位圖對象

                  width: 生成目標的寬度

                  height: 生成目標的高度

           

          <3>具體實現:

           


           

          main.xml


           

          posted on 2012-02-20 21:27 mixer-a 閱讀(3027) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 平江县| 高尔夫| 杂多县| 镇江市| 长岛县| 阿巴嘎旗| 云阳县| 商都县| 兴文县| 湾仔区| 本溪市| 正蓝旗| 武乡县| 龙海市| 镇平县| 上高县| 仪征市| 固阳县| 伊宁县| 揭西县| 扬中市| 长白| 武功县| 金湖县| 清原| 新郑市| 梨树县| 楚雄市| 溧阳市| 沐川县| 靖江市| 黔西县| 陇南市| 临海市| 甘孜县| 黄龙县| 元朗区| 桃园市| 积石山| 柏乡县| 河西区|