android判斷圖片的格式的
① Android對圖片格式有什麼建議么,PNG還是JPEG
這個時代。可以把PNG當作GIF的替代來用。
PNG各方面的功能和性能都可以完美替代GIF。在WEB上不流行是因為IE6對於PNG的透明兼容性很差。
但是在手機應用,GIF已經可以進入墳墓了。
小尺寸,色彩數少,或者需要用到透明的時候,使用PNG。
大尺寸,色彩漸變色多的用JPG。
② android系統的手機可以看格式是png的圖片嗎
可以的,android圖片大多都是png的,
③ Android的圖片資源可以區分擴展名嗎
在用Android2.2的時候,創建個project後,在res文件下會有三個存放圖片的文件夾:drawable- hdpi、drawable- mdpi、drawable-ldpi。出現上述情況,一定是將圖片存放在drawable-hdpi文件夾中了。下面是三個文件夾的區別:
是解析度的不同,H是高解析度 M是中 L是低。
drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:
(1)drawable-hdpi裡面存放高解析度的圖片,如WVGA (480×800),FWVGA (480×854)
(2)drawable-mdpi裡面存放中等解析度的圖片,如HVGA (320×480)
(3)drawable-ldpi裡面存放低解析度的圖片,如QVGA (240×320)
將我們的圖片放到drawable-mdpi中,問題迎刃而解。
④ 為Android應用添加背景應該使用什麼樣的圖片格式,每個格式的的優勢在哪
原創回答:《轉載前請註明 from 網路知道-smile烏龜的回答》
先說結論;
1. 大的ViewGroup(Rl,FL ,LL,Cl等)布局背景應該設PNG
2. 小的view(Button,Recyclerview子item)的背景應該用WebP格式
3. 類似16*16的表情圖 也應該用WebP,也可考慮PNG
在研究圖片之前,首先搞明白三個問題:
像素點:計算機學科中,圖片由一個一個像素點組成,像素點有兩種ARGB和RGB,A,讀作「alpha」,中文「透明度」的含義。
圖片格式:JPEG 有損壓縮
優點 :壓縮過程中損失像素少(為什麼要壓縮?後文會說)
缺點:有損耗壓縮會使原始圖片數據質量下降(像素點變少了)
PNG無損壓縮
優點:更優化的網路傳輸顯示
(PNG圖像在瀏覽器上採用流式瀏覽,即使經過交錯處理的圖像會在完全下載之前提供瀏覽者一個基本的圖像內容,然後再逐漸清晰起來。它允許連續讀出和寫入圖像數據,這個特性很適合於在通信過程中顯示和生成圖像)
支持透明效果
體積小適合網路傳輸,請求服務端的圖片,節省流量
WebP 谷歌(google)開發的一種旨在加快圖片載入速度的圖片格式
優點:「在質量相同的情況下,WebP格式圖像的體積要比JPEG格式圖像小40%」
「WebP
的優勢體現在它具有更優的圖像數據壓縮演算法,能帶來更小的圖片體積,而且擁有肉眼識別無差異的圖像質量;同時具備了無損和有損的壓縮模式、Alpha
透明以及動畫的特性,在向JPEG 和 PNG 上的轉化效果都非常優秀、穩定和統一」
WebP應用比較優秀的:騰訊旗下 QQ空間客戶端,QQ客戶端,微信客戶端等
WebP圖片常用轉換工具:智圖,iSparta等
圖片壓縮:
以Android 為例,任何展示圖片的View控制項,載入圖片的時候,都需要為圖片申請內存,通常圖片越大,申請的內存越大,Android系統限制了每個App的運行內存,一般為32MB-200M左右,為了優化App性能,必須對圖片進行壓縮:壓縮圖片尺寸
通過壓縮圖片尺寸,解決App運行時申請過多內存,被系統殺死的情況。
總結: JPEG是有損壓縮,PNG是無損壓縮,
當UI切了一張匹配實際手機屏幕大小的圖片時 可以使用JPEG(不需要壓縮圖片)
當UI給的圖片過大,需要程序員手動壓縮時,考慮PNG
當UI給的圖片過於離譜,不可理喻,導致APK包過大,用戶反映耗費流量過多時,考慮使用WebP,而且WebP同PNG,JPEG是可以互轉的
(PS:請求自服務端的圖片資源,其實也是UI給的)
參考和補充:
圖片格式,JPEG PNG WebP from網路
http://isux.tencent.com/introction-of-webp.html
http://www.cnblogs.com/xiangism/p/5311314.html
WebP圖片常用轉換工具:智圖,iSparta 等
官方WebP解析庫https://github.com/alexey-pelykh/webp-android-backport
⑤ android裡面的圖片資源怎麼都是png的
因為png格式的文件支持透明度,android中可以存在四種png後綴的image文件
1.標准PNG: (ex.應用默認的icon.png)
符合PNG-8標準的PNG圖片, 只能做圖片, 不能放縮.
2.Android打包處理後的9.png: (ex.應用APK中打包的9.PNG)
為了保證佔用空間小,android在資源中刪除了標准PNG的大量冗餘信息,去除了周邊的空白像素,減少了IDAT數據段,
在打包成APK的時候,裡面的文件就是不可放縮的9.png, 雖然後綴名還是9.png,但是已經沒有放縮功能,並且把邊界多的兩個像素也去除了.
3.Android不可放縮的9.png:
在drawable中可以找到9.png圖片,但是使用Draw 9-patch軟體打開會報錯,但是可以在drawable中使用,
這些文件只是刪除了冗餘信息,並且加上了邊界的兩個像素點,
並沒有添加可放縮的flag到文件中,這些文件只能作為打包後的9.PNG使用(但是size會小一些),不能放縮和做背景.
4.Android可放縮的9.png:
可以使用Draw 9-patch軟體打開,不會報錯,在drawable中使用,android會根據設置的黑色像素點來進行放縮.
有添加可縮放的flag到文件中,可以做為View的背景或者普通的圖片顯示.在做背景時,可以進行拉伸和放縮.
在做非背景時,比如像ImageView這類設置src圖片則不隨view變化,按其自身大小顯示部分或全部.
另: 對9.png後綴文件的解析邏輯及可放縮chunk檢查的邏輯 Images.cpp
對9.PNG判斷函數入口: Drawable.java中對」nine-patch」欄位的判斷
⑥ 安卓手機怎麼打開BMP圖片
普通安卓手機支持的圖片文件格式為:PNG、JEPG和GIF圖片格式文件。部分安卓手機支持全部。
想要打開只能通過第三方軟體打開。
可以考慮下載看圖軟體:
ES文件瀏覽器、360文件瀏覽器等都可以打開的。
⑦ Android 頁面中png jpg gif webp svg的區別和使用
JPG能顯示的顏色比gif和png要多的多;同時能得到很好的壓縮;但是是一種失真壓縮(壓縮比;解析度;可感知失真);jpg適合應用在那些允許輕微失真的像素色彩豐富的場景;不適合做簡單色彩的圖片(icon,小logo)。
支持動畫;也是一種無損的圖片格式(修改圖片後;圖片質量沒有損失);僅支持8位顏色深度;受這個限制;gif不適合應用於各種色彩過於豐富的場景。
Google開發的一種旨在加快圖片載入速度的圖片格式,圖片壓縮體積大約是jpg的2/3;能大量節省伺服器帶寬資源和數據空間;也是一種有損壓縮;目的就是加快網路圖片的傳輸效率;讓圖片更快的顯示在用戶面前;目前所知道的只有高版本的W3C瀏覽器才支持 (chorme39+,safari7+)。
SVG正變得越來越熱門,它不同於以上所有的文件類型,因為它是一個矢量文件格式。這就是說它實際上是由線條和曲線,而不是像素組成的。當你放大一個矢量圖像時,你仍然看到一條曲線或一條線。當你放大一個由像素構成的圖像時,你會看到像素。
對於小logo和圖片來說;svg是很理想的;因為無論是Retina屏還是其他低解析度的屏幕上顯示都是一樣的;svg的logo可以放大不失真;如果是像素構成的圖片格式想要不失真就要多套的圖片,svg是用XML編寫的;可以用js來改變svg圖片的顏色
Svg在渲染的時候需要比像素圖更多的計算能力;更加的消耗性能;所以你的svg圖比較復雜;可能會很耗費性能;甚至文件大小也很大
參考: https://segmentfault.com/a/1190000018258226
⑧ Android怎麼解析帶圖片的xml數據
前言的前言:因為內容較多,此系列將分多篇文章記載。
1、關於圖片格式
android使用的圖片格式有3種:png、jpg、gif。
官方推薦使用png格式的圖片。
jpg格式的圖片是不被推薦使用的。
gif格式的圖片是建議不使用的。
2、圖片資源調用
1、通過resource ID進行Bitmap資源的調用,例如getDrawable(int)、android:drawable或者android:icon等,一般bitmap資源文件放在res/drawable-XXXX文件夾下,這也是推薦的存放位置,因為放在此文件夾下的圖片資源android aapt工具會自動優化圖片資源文件,例如將24-bit點陣圖或者32-bit點陣圖降色到8-bit點陣圖,以節省內存,同時也不會失真。
2、如果你不希望對圖片進行優化處理,可以將圖片
⑨ Android 開發,在使用 .9圖片在真機上不拉伸並顯示黑線
第一,檢查圖片的格式是不是.9.png
第二,檢查.9.png圖片的下方和右方的黑線是不是不連續
如果還是不行,重做.9.png,再用其他手機測試