mipmap 和 drawable 的區(qū)別

Android在 API level 17 加入了 mipmap 技術(shù),對(duì) bitmap 圖片的渲染支持 mipmap 技術(shù),來提高渲染的速度和質(zhì)量。

mipmap 是一種很早就有的技術(shù)了,翻譯過來就是紋理映射技術(shù)。android 中的 mipmap 技術(shù)主要為了應(yīng)對(duì)圖片大小縮放的處理,在android 中我們提供一個(gè) bitmap 圖片,由于應(yīng)用的需要(比如縮放動(dòng)畫),可能對(duì)這個(gè) bitmap 進(jìn)行各種比例的縮小,為了提高縮小的速度和圖片的質(zhì)量,android 通過 mipmap 技術(shù)提前對(duì)按縮小層級(jí)生成圖片預(yù)先存儲(chǔ)在內(nèi)存中,這樣就提高了圖片渲染的速度和質(zhì)量。

api 中通過 Bitmap 的 public final void setHasMipMap (boolean hasMipMap)

方法可以讓系統(tǒng)渲染器嘗試開啟 Bitmap 的 mipmap 技術(shù)。但是這個(gè)方法只能建議系統(tǒng)開啟這個(gè)功能,至于是否正真開啟,還是由系統(tǒng)決定。

res 目錄下面 mipmap 和 drawable 的區(qū)別也就是上面這個(gè)設(shè)置是否開啟的區(qū)別。mipmap 目錄下的圖片默認(rèn) setHasMipMap 為 true,drawable 默認(rèn) setHasMipMap 為 false。

google 建議大家只把 app 的啟動(dòng)圖標(biāo)放在 mipmap 目錄中,其他圖片資源仍然放在 drawable 下面。

下面是引用自 google 官方的描述

Mipmapping for drawables

Using a mipmap as the source for your bitmap or drawable is a simple way to provide a quality image and various image scales, which can be particularly useful if you expect your image to be scaled during an animation.

Android 4.2 (API level 17) added support for mipmaps in the Bitmap class—Android swaps the mip images in your Bitmap when you’ve supplied a mipmap source and have enabled setHasMipMap(). Now in Android 4.3, you can enable mipmaps for a BitmapDrawable object as well, by providing a mipmap asset and setting the android:mipMap attribute in a bitmap resource file or by calling hasMipMap().


(翻譯的很爛將就理解吧)

產(chǎn)生的畫板

使用的產(chǎn)生與源位圖或可拉的是一個(gè)簡(jiǎn)單的方法來提供高質(zhì)量的圖像和各種圖像尺度,可以特別有用如果你期望你的圖像在一個(gè)動(dòng)畫縮放。

Android 4.2(API級(jí)別17)添加支持產(chǎn)生的位圖class-Android互換mip圖像位圖中當(dāng)你提供一個(gè)產(chǎn)生源和使setHasMipMap()?,F(xiàn)在在Android 4.3中,您可以啟用產(chǎn)生BitmapDrawable對(duì)象,通過提供一個(gè)產(chǎn)生資產(chǎn)和設(shè)置Android:位圖資源產(chǎn)生屬性文件或通過調(diào)用hasMipMap()。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容