mipmap VS drawable

在AndroidStudio上創(chuàng)建的項(xiàng)目中會包含有一個mipmap的文件夾,里面存放著app的ic_launcher圖標(biāo),在Eclipse上這些圖標(biāo)是放置于drawble文件夾下的。那是不是app的所有icon都應(yīng)放在mipmap中呢?

網(wǎng)上有兩種不同的意見。一說google強(qiáng)烈推薦用來取代drawable,可以加速渲染。一說扯淡沒這回事的,神他媽的強(qiáng)烈推薦,谷歌爸爸從來沒說過,mipmap只是用來裝Launcher圖標(biāo)的。

度娘百科:

MIP map技術(shù)幫助避免了不想要的鋸齒邊緣(稱為鋸齒狀圖形)在圖像中出現(xiàn),這種鋸齒狀圖形可能是由于在不同分辨率下使用bitmap圖像產(chǎn)生的。

wiki:

為了加快渲染速度和減少圖像鋸齒,貼圖被處理成由一系列被預(yù)先計算和優(yōu)化過的圖片組成的文件,這樣的貼圖被稱為 MIP map 或者 mipmap。

度娘和wiki的說明來看,mipmap確實(shí)可以加快渲染速度,而且是為了解決在不同分辨率下使用bitmap產(chǎn)生的問題,這就不難理解Launcher圖標(biāo)為什么在mipmap目錄下了。在Launcher界面,圖標(biāo)很可能因?yàn)檫x中效果等動畫進(jìn)行放大縮小,因此可以使用mipmap來讓動畫更加絲滑流暢。


AndroidDeveloper上 android 4.3 關(guān)于Mipmap的說明:


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.

大意就是如果期望圖像在動畫中縮放,使用mipmap作為bitmap或者drawable的來源是一個提供有質(zhì)量的多尺寸規(guī)格的圖片的簡單辦法。


StackOverFlow

在stackoverflow上看了相關(guān)的討論后,覺得這位大哥解釋的比較在理,更容易理解


所以,最開始的兩種說法都存在一定問題,既不是把所有圖標(biāo)都放置在mipmap下,也不是說mipmap只能夠放Launcher圖標(biāo)。如果圖標(biāo)有固定的尺寸,不需要更改,那么drawable更加適合。如果需要變大變小變大變小的,有動畫的,放在mipmap中能有更高的質(zhì)量。

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

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

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