1.一般手機(jī)都有清理垃圾的軟件什么的,勾選清理縮略圖就好了,推薦使用獵豹清理大師。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了阿城免費(fèi)建站歡迎大家使用!
2.如果沒(méi)有此類(lèi)軟件,你也可以直接用文件管理器,開(kāi)啟顯示隱藏文件,進(jìn)入文件夾DCIM,把里面的.thumbnails文件夾直接刪除就可以了。
3.最難的一種,電腦上D盤(pán)新建一個(gè)a.txt文件,"開(kāi)始"-"運(yùn)行",輸入cmd,輸入copy d:\a.txt d:\.thumbnails,把a(bǔ).txt重命名為.thumbnails文件,然后將.thumbnails文件復(fù)制到手機(jī)DCIM文件夾下
獲取View的縮略圖很有用,比如需要展示樹(shù)形目錄每個(gè)節(jié)點(diǎn)的內(nèi)容的時(shí)候,將每個(gè)節(jié)點(diǎn)的布局顯示通過(guò)縮略圖摳取出來(lái),通過(guò)每個(gè)布局的縮略圖就可以了解每個(gè)頁(yè)面的大概內(nèi)容。、
實(shí)現(xiàn)代碼如下:
private Bitmap getViewBitmap( View view ){
view.setDrawingCacheEnabled( true );
Bitmap bitmap = null;
try{
if( null != view.getDrawingCache( ) ){
bitmap = Bitmap.createScaledBitmap( view.getDrawingCache( ), 256, 192, false );
}else{
Bitmap bitmapTmp =( ( BitmapDrawable )( getResources( ).getDrawable( R.drawable.syncompdetailcontent_background ) ) ).getBitmap( );
}
}catch( OutOfMemoryError e ){
e.printStackTrace( );
}finally{
view.setDrawingCacheEnabled( false );
view.destroyDrawingCache( );
}
return bitmap;
}
通過(guò)文件處理進(jìn)行清理。
首先打開(kāi)我們的手機(jī)找到我的文件
打開(kāi)后 ? ?sdcard ? 是手機(jī)自帶內(nèi)存 ? 另一個(gè)是儲(chǔ)存卡
結(jié)下來(lái)打開(kāi)自帶存儲(chǔ)sdcard
選擇設(shè)置,勾選 ——顯示隱藏的文件
接下來(lái)在sdcard中找到dcim這個(gè)文件夾打開(kāi)
打開(kāi)后我們會(huì)看到一個(gè).thumbnails的隱藏文件
結(jié)下來(lái)我們長(zhǎng)按這個(gè)文件夾 ?選擇詳情
這個(gè)文件夾 ?為相機(jī)縮略圖 大小為9.5G ?,我們可以選擇長(zhǎng)按刪除即可
內(nèi)容為:
?xml version="1.0" encoding="utf-8"?
RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"
xmlns:android=""
ImageView android:layout_height="wrap_content" android:id="@+id/large_image "
android:layout_width="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"
/ImageView
/RelativeLayout
使用MediaMetadataRetriever 的getFrameAtTime()方法, 如下:
getFrameAtTime方法有幾個(gè)重載形式, 其中type參數(shù)有如下幾種取值:
可以根據(jù)需要選擇是否選取關(guān)鍵幀. 以及優(yōu)先取前面的還是后面的.
還提供了指定尺寸的重載方法.
這種方法效率最高, 速度最快!
需要注意的是, 這個(gè)辦法對(duì)很多格式不規(guī)整的視頻文件不能很好的支持, 有些文件只有一個(gè)關(guān)鍵幀, 或者關(guān)鍵幀很少. 導(dǎo)致很難獲取到正確的截圖.
使用MediaExtractor,MediaCodec和opengl抽取mp4視頻文件的幀縮略圖.
具體實(shí)現(xiàn)可以參考
這個(gè)方法速度中等, 但是對(duì)視頻文件的格式支持兼容性較好, 只要能播放, 基本都能搞定.
將視頻渲染到TextureView上, 然后通過(guò)將TextureView內(nèi)容轉(zhuǎn)換為bitmap來(lái)獲得指定時(shí)間點(diǎn)的截圖.
具體實(shí)現(xiàn)參考:
這個(gè)方法效率最低, 必須要把視頻在TextureView上播放出來(lái), 才能截圖. 雖然可以通過(guò)調(diào)節(jié)播放倍速來(lái)加快截圖效率, 但是這種方式仍然是最慢的.
通過(guò)ffmpeg實(shí)現(xiàn), 這個(gè)能做, 但是沒(méi)用過(guò), 不多說(shuō)了.
從Android2.2開(kāi)始系統(tǒng)新增了一個(gè)縮略圖ThumbnailUtils類(lèi),位于framework的android.media.ThumbnailUtils位置,可以幫助我們從mediaprovider中獲取系統(tǒng)中的視頻或圖片文件的縮略圖,該類(lèi)提供了三種靜態(tài)方法可以直接調(diào)用獲取。
1.
static
Bitmap
createVideoThumbnail(String
filePath,
int
kind)
//獲取視頻文件的縮略圖,第一個(gè)參數(shù)為視頻文件的位置,比如/sdcard/android123.3gp,而第二個(gè)參數(shù)可以為MINI_KIND或MICRO_KIND最終和分辨率有關(guān)
2.
static
Bitmap
extractThumbnail(Bitmap
source,
int
width,
int
height,
int
options)
//直接對(duì)Bitmap進(jìn)行縮略操作,最后一個(gè)參數(shù)定義為OPTIONS_RECYCLE_INPUT,來(lái)回收資源
3.
static
Bitmap
extractThumbnail(Bitmap
source,
int
width,
int
height)
//
這個(gè)和上面的方法一樣,無(wú)options選項(xiàng)
ThumbnailUtils類(lèi)是API
Level從8或更高才開(kāi)始支持的。
Android縮略圖類(lèi)源代碼
Android
2.2開(kāi)始新增的縮略圖類(lèi)ThumbnailUtils的主要方法是靜態(tài)的,對(duì)于Android
2.2或API
Level8以下的工程可以直接使用,本類(lèi)相對(duì)于我們常規(guī)的縮略圖類(lèi)考慮更周全,除了尺寸比例優(yōu)化外,針對(duì)OOM的內(nèi)存管理方面有更周全的處理方式.