posts - 101,  comments - 29,  trackbacks - 0

          常用鏈接

          留言簿

          隨筆檔案(101)

          我的連接

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          <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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 山阴县| 北流市| 吉木乃县| 潼南县| 山东省| 贺州市| 同江市| 增城市| 翁源县| 凤冈县| 蓝田县| 精河县| 景泰县| 洛南县| 昭苏县| 绵竹市| 江陵县| 临颍县| 如东县| 大同市| 镇安县| 五莲县| 黑山县| 朔州市| 三亚市| 通河县| 石棉县| 福清市| 屯门区| 鲁山县| 新河县| 崇仁县| 安顺市| 顺平县| 招远市| 舞阳县| 邵阳县| 永川市| 凤翔县| 比如县| 大埔县|