Android 製作.9.png圖片
本文轉自:http://xiaoming123123.iteye.com/blog/1489253
“點九”是andriod平臺的應用軟體開發裡的一種特殊的圖片形式,副檔名為:.9.png智慧手機中有自動橫屏的功能,同一幅介面會在隨著手機(或平板電腦)中的方向感測器的引數不同而改變顯示的方向,在介面改變方向後,介面上的圖形會因為長寬的變化而產生拉伸,造成圖形的失真變形。
我們都知道android平臺有多種不同的解析度,很多控制元件的切圖檔案在被放大拉伸後,邊角會模糊失真。
OK,在android平臺下使用點九PNG技術,可以將圖片橫向和縱向同時進行拉伸,以實現在多解析度下的完美顯示效果。
【普通拉伸和點九拉伸效果對比】
對比很明顯,使用點九後,仍能保留影象的漸變質感,和圓角的精細度。
從中我們也可以理解為什麼叫“點九PNG”,其實相當於把一張png圖分成了9個部分(九宮格),分別為4個角,4條邊,以及一箇中間區域,4個角是不做拉昇的,所以還能一直保持圓角的清晰狀態,而2條水 平邊和垂直邊分別只做水平和垂直拉伸,所以不會出現邊會被拉粗的情況,只有中間用黑線指定的區域做拉伸。結果是圖片不會走樣
二.“點九”的製作方法
方法1:使用 “draw9patch”工具繪製,流程如下
1. 安裝工具
首先你需要給自己的電腦安裝上java於系統的預設目錄下。沒有安裝java的同學可以在百度搜尋:jdk-6u20-windows-i586,安裝包大小80M左右。 一些事
然後使用andriod模擬器—android-sdk-windows,開啟SDK/tools目錄下的“draw9patch.bat”檔案,出現載入視窗:
2.匯入並編輯
將png圖片拖拽到該視窗中
如下圖,自動進入編輯介面。圖中介紹了每個區域的內容及功能註釋。
預覽右側的檢視發現,圖片的邊緣處於普通拉伸狀態。
現在我們在圖片邊緣點選左鍵,繪製出黑線,即圖片需要被拉伸的部分。如下圖,對4條黑線做了註釋。
如果失誤多繪的部分,可按住shift鍵的同時點選滑鼠左鍵擦除)。
如圖所見,三種拉伸結果均已完美顯示,已實現我們想要的拉伸效果,假設這是一個有顯示文字的窗體,那麼文字顯示的區域,程式也會控制在黑線對應範圍。 網際網路的一些事
以下這些圖片,包括異性(非規則圖形)圖片,也可以通過點九PNG實現橫縱向的自然拉伸。 網際網路的一些事
【draw9patch.bat其他功能說明】
② Show lock:顯示不可繪區域
② Show patches:預覽這個繪圖區中的可延伸宮格(粉紅色代表一個可延伸區域)
③ Show patches:預覽檢視中的高亮區域(紫色區域) 一些事
④ Show bad patches:在宮格區域四周增加一個紅色邊界,這可能會在影象被延伸時產生人工痕跡。如果你消除所有的壞宮格,延伸檢視的視覺一致性將得到維護。
3.儲存和輸出 網際網路的一些事
點選左上file- save,儲存檔案,自動生成一張字尾名為“*.9.png”格式的圖片,圖片上下左右各增加了1px的黑線。
方法2:直接使用 PS等平面工具繪製,流程圖如下 yixieshi
如流程圖所示,相對與方法1,只需2個步驟就可得到.9.png圖片,具體步驟為:
1. 確定切圖後直接改變圖片的畫布大小,
2. 手動將上下左右各增加1px
3. 使用鉛筆工具,手動繪製拉伸區域,色值必須為黑色(#000000)。 一些事
4. 儲存為web所用格式,選擇png-24,儲存時手動將字尾名改為.9.png
不過這種方法的缺點是不能實時預覽,判斷並測試拉伸區域的準確性。
使用此方法需要注意以下2點:
1. 手繪的黑線拉伸區必須是#000000,透明度100%,並且影象四邊不能出現半透明畫素;
2. 你的.9.png必須繪有拉伸區域的黑線; 一些事
否則,圖片不會通過android系統編譯,導致程式報錯。還有,有同學疑惑解壓縮apk檔案後,.9.png圖片裡的黑線怎麼沒了? 一些事
那是因為andriod程式在把檔案打包成apk的時候,程式會自動把*.9.png圖片邊緣的黑線去掉,所以解壓縮apk後看到的.9.png檔案是沒有黑線的。
三.使用“點九”的意義 網際網路的一些事
關於下圖,經過測試發現使用普通png的顯示效果出現明顯的變色橫紋。而.9.png圖片的顯示效果明顯優於普通png。
使用.9.png格式後,橫紋問題基本已解決。因為對於.9.png圖片,android系統程式有對其優化的演算法。
由於android手機螢幕的材質質量差距大。很多螢幕不支援16位以上的顏色顯示。
所以渲染後結果出現丟失顏色,故造成橫紋顯示。
經與多款android手機對比後發現,螢幕越次的手機橫紋越明顯。
而使用了*.9.png圖片技術後,只需要採用一套介面切圖去適配不同的解析度,而且大幅減少安裝包的大小。而且這樣程式不需要專門做處理的就可以實現其拉伸,也減少了程式碼量和開發工作量。
相關文章
- GIF動圖怎麼製作?GIF圖片製作
- PS製作圓角圖片
- 安卓.9圖片製作安卓
- 圖片馬製作及利用方式
- CSS3製作圖片樣式CSSS3
- WidsMob Montage for Mac(蒙太奇圖片製作)Mac
- 使用css製作滑鼠經過圖片時,放大圖片1.5倍CSS
- 網店logo自己製作,電商產品圖片如何快速製作Go
- vue前端製作圖片,並下載(canvase)Vue前端Canvas
- PPT怎麼製作漸變UI圖示?PPT扁平化圖示圖片的製作方法UI
- 分享好用的小紅書圖片製作軟體,輕鬆製圖
- 借用圖文智慧排版製作精美的鎖屏圖片
- 線上圖片製作網站哪個好 PS圖片處理教程網站
- 電商圖片線上製作,可摳圖可寫文案
- Android圖片突出Android
- 馬賽克圖片製作軟體:TurboMosaic啟用AI
- 如何製作企業宣傳片:企業宣傳片製作之道
- 宣傳片製作技巧
- TurboMosaic for Mac 蒙太奇馬賽克圖片製作軟體AIMac
- 製作一個複雜通用的圖片上傳介面
- 遊戲優化系列二:Android Studio製作圖示教程遊戲優化Android
- Dreamweaver製作滑鼠經過圖片漸漸變暗效果教程
- PS製作抽象人物線條GIF動態圖片效果抽象
- 直播平臺製作,利用python批量讀取儲存圖片Python
- Android 圖片載入框架Android框架
- Android webview圖片過大AndroidWebView
- android非同步生成圖片Android非同步
- Android ImageView 清空背景圖片AndroidView
- android圖片處理,讓圖片變成圓形Android
- 淺談基於uinapp製作一個搞笑圖片生成器UIAPP
- PPT製作電視螢幕播放圖片滾動動畫教程動畫
- 直播平臺製作,依靠C語言實現圖片輪播C語言
- Android開源庫的製作Android
- 流程圖製作: BPMN流程圖線上繪製流程圖
- Android 高效安全載入圖片Android
- Android 和 iOS 圖片輪播AndroidiOS
- Android圖片快取框架GlideAndroid快取框架IDE
- Android圖片底部居中的ImageViewAndroidView
- Android生成圖片並放入相簿Android