之前對(duì)圖片進(jìn)行壓縮都是用Bitmap,options一系列組合對(duì)圖片進(jìn)行壓縮骑丸。但是還有一種比較簡(jiǎn)單的方法链峭,使用ThumbnailUtils工具類可以實(shí)現(xiàn)該需求赃额。
ThumbnailUtils類結(jié)構(gòu):
圖中可以看到,該類只有四個(gè)公共方法卓舵,其他的都是私有方法南用,一般情況下我們都拿不到。這四個(gè)方法中边器,extractThumbnail(Bitmap训枢,int,int)調(diào)用extractThumbnail(Bitmap忘巧,int,int睦刃,int)砚嘴,還有一個(gè)createImageThumbnail(String,int)方法涩拙。該方法看注釋才知道际长,該方法只能被系統(tǒng)調(diào)用,是被隱藏的兴泥,所以主要只有兩個(gè)方法供我們使用工育。
方法一:
createVideoThumbnail(String filePath, int kind)
創(chuàng)建手機(jī)中某個(gè)視頻文件的縮略圖,返回bitmap對(duì)象搓彻。參數(shù)一很好理解如绸,就是視頻對(duì)應(yīng)的路徑,參數(shù)二是創(chuàng)建縮略圖的品質(zhì)旭贬,這就涉及圖中最后兩個(gè)參數(shù)怔接,只有這兩個(gè)參數(shù)。相對(duì)應(yīng)的TARGET_SIZE_MICRO_THUMBNAIL比較節(jié)省內(nèi)存稀轨,如果視頻已經(jīng)損壞或者格式不支持該方法可能返回null扼脐。
方法二:
Bitmap extractThumbnail(
Bitmap source, int width, int height, int options)
前三個(gè)參數(shù)都很好理解,最后一個(gè)參數(shù)指的是是否要釋放壓縮前的資源奋刽,該類對(duì)外暴露的常量OPTIONS_RECYCLE_INPUT瓦侮,第三個(gè)參數(shù)傳入該參數(shù)表使應(yīng)該回收輸入源圖片艰赞,除非輸出圖片就是輸入圖片。
記錄一下方便后邊復(fù)習(xí)肚吏。