Android 圖片資源顯示效果

       Android系統支持常見的圖片資源格式,如jpg、png、gif等。這幾種主要圖片格式的特色以下: linux

1.    Gif格式圖片的特色 android

透明性:Gif是一種布爾透明類型,既它能夠是全透明,也能夠是全不透明,可是它並無半透明(alpha 透明)。 web

動畫:Gif這種格式支持動畫。 算法

無損耗性:Gif是一種無損耗的圖像格式,這也意味着你能夠對gif圖片作任何操做也不會使  得圖像質量產生損耗。 瀏覽器

水平掃描:Gif是使用了一種叫做LZW的算法進行壓縮的,當壓縮gif的過程當中,像素是由上到下水平壓縮的,這也意味着同等條件下,橫向的gif圖片比豎向 的gif圖片更加小。例如500*10的圖片比10*500的圖片更加小。 動畫

間隔漸進顯示:Gif支持可選擇性的間隔漸進顯示 spa

由以上特色看出只有256種顏色的gif圖片不適合照片,但它適合對顏色要求不高的圖形(好比說圖標,圖表等),它並非最優的選擇,咱們會在後面中看到png是最優的選擇。 圖片

2.    Jpeg格式圖片特色 資源

透明性、動畫:它並不支持透明,也不支持動畫。 圖片處理

    損耗性:除了一些好比說旋轉(僅僅是90、180、270度旋轉),裁切,從標準類型到先進類型,編輯圖片的原數據以外,全部其它操做對jpeg圖像的處理 都會使得它的質量損失。因此咱們在編輯過程通常用png做爲過渡格式。

      隔行漸進顯示:它支持隔行漸進顯示(可是ie瀏覽器並不支持這個屬性,可是ie會在整個圖像信息徹底到達的時候顯示)。
         由上能夠看出Jpeg是最適web上面的攝影圖片和數字照相機中(android壁紙默認就是jpg的)。

3.    Png格式圖片分析

         Png這種圖片格式包括了許多子類,可是在實踐中大體能夠分爲256色的png(PNG8)和全色的png(PNG2四、 PNG32),你完成能夠用256色的png代替gif,用全色的png代替jpeg

      透明性:Png是徹底支持alpha透明的(透明,半透明,不透明)。

      動畫:它不支持動畫

      無損耗性:png是一種無損耗的圖像格式,這也意味着你能夠對png圖片作任何操做也不會使  得圖像質量產生損耗。這也使得png能夠做爲jpeg編輯的過渡格式水平掃描像GIF同樣,png也是水平掃描的,這樣意味着水平重複顏色比垂直重複顏色的圖片更小。

      間隔漸進顯示:它支持間隔漸進顯示,可是會形成圖片大小變得更大

      其它圖片格式與PNG比較:衆所周知GIF適合圖形,JPEG適合照片,PNG系列兩種都適合。

A.       相比GIF:PNG 8除了不支持動畫外,PNG8有GIF全部的特色,可是比GIF更加具備優點的是它支持alpha透明和更優的壓縮。因此,大多數狀況下,你都應該用 PNG8不是GIF(除了很是小的圖片GIF會有更好的壓縮外)。

B.       相比JPEG:JPEG比全色PNG具備更加好的壓縮,所以也使得JPEG適合照片,可是編輯JPEG過程當中容易形成質量的損失,因此全色PNG 適合做爲編輯JPEG的過渡格式。

 

Photoshop製圖幾個概念:

1.    位深&通道

         在photoshop裏,點擊圖像,模式而後能夠選擇製圖的通道位深。8位、16位、32位有啥區別?和咱們常說的2四、32位圖像是一個概念麼?

A.       先說第一個,這裏位表示的是紅綠藍三基色分別有2的N(八、1六、32)次方個強度。位數越寬,那麼它能表示的顏色也就越多,越真實。固然圖片的容量就會越大,對圖片處理起來須要的時間就越長。還有一個就是全部photoshop內置濾鏡都支持8位通道,1六、32位通道有的濾鏡是不支持的,尤爲是第三方外掛的。

B.       第二問的答案固然是否認的。咱們能夠用三基色來組成任意一種特定的顏色。Photoshop裏面的位深指的是基色,咱們常說的32位圖像指的是特定的一種顏色。咱們常見的8位通道RGB圖像,3個通道共24位,即一張24位RGB圖像裏可表現大約1670萬種顏色。ARGB就是在原來真彩色的基礎上加一個alpha通道,使圖像具有可透明性,這樣就組成了咱們常說的32位圖。至於1六、32位深通常只在專業領域可能會用到,原理同樣,須要瞭解的,本身算下就ok;

2.    加噪點

         這是一種很湊合的作法,原理就是24位帶漸變的真彩圖以16位的加強色顯示就會出現一圈圈光暈同樣的輪廓失真。加入微小噪點,下降圖片的清晰度,反而會讓光暈失真均衡,從而感官上有必定改善。操做就是點濾鏡,雜色,添加雜色,數值最好不超過1.5.

3.    儲存爲web和設備使用格式

         Photoshop裏面專門對web和移動設備進行了相關的適配兼容,緣由是像nokia大多的功能機都只支持加強色,因此在這個模式下能夠輸出相適應的圖片資源。Android做爲最優秀的移動系統之一,固然徹底支持最高的規格,但不排除作一款定位低端,爲了節約成本,把設備作成加強色。

      

Anroid系統對位寬的支持:

正如上面所說,Android系統對主流圖片支援格式都提供良好的支持。源碼中分別作了如下定義:

?  ALPHA_8:數值爲8,圖形參數由一個字節來表示, 是8位的位圖

?  ARGB_4444:4+4+4+4=16,圖形的參數由兩個字節來表示,是16位的位圖.

?  ARGB_8888:8+8+8+8=32,圖形的參數由四個字節來表示, 是32位的位圖.

?  RGB_565:5+6+5=16,圖形的參數由兩個字節來表示, 是16位的位圖.

 

ALPHA_8,ARGB_4444,ARGB_8888都是透明的位圖,也就是字母A表明Alpha.

ARGB_4444:意味着有四個參數,即A,R,G,B,每個參數由4bit表示.

ARGB_8888:意味着有四個參數,即A,R,G,B,每個參數由8bit來表示.

RGB_565:意味着有三個參數,R,G,B,三個參數分別佔5bit,6bit,5bit.

Android系統2.2之前的圖片默認格式是RGB_565模式,這時候顯示真彩圖片資源就會產生失真現象,尤爲是帶了漸變效果;2.3內核升級後,對圖片解析默認的模式變成ARGB_8888,真彩圖片資源的支持有很大提高。

相關文章
相關標籤/搜索