8
我在SVG格式的一些圖標,並要將其轉換到Android PNG圖形內容在以下尺寸:drawable-mdpi
,drawable-hdpi
,drawable-xhdpi
,drawable-xxhdpi
和drawable-xxxhdpi
。轉換SVG矢量到Android多密度PNG可繪
將SVG轉換爲可繪製PNG最簡單的方法是什麼?
我在SVG格式的一些圖標,並要將其轉換到Android PNG圖形內容在以下尺寸:drawable-mdpi
,drawable-hdpi
,drawable-xhdpi
,drawable-xxhdpi
和drawable-xxxhdpi
。轉換SVG矢量到Android多密度PNG可繪
將SVG轉換爲可繪製PNG最簡單的方法是什麼?
問題可能有些過時,但是我搜索了互聯網並沒有找到任何好的解決方案。所以我寫了一個簡單的bash腳本,它可以轉換SVG以及柵格圖像格式。
這: https://gist.github.com/tntclaus/18f4fe7e8540f1cb283d2c7d8ad21d69
用法:
./generateAndroidDrawables.sh <image.file> <dp>
它至少需要ImageMagic,其在OS X可以經由brew
或macports
安裝。不幸的是,ImageMagic很難轉換SVG,所以我添加了對Inkscape的支持。如果未安裝Inkscape,則腳本會回退到ImageMagic轉換。
您不需要將SVG轉換爲PNG。您可以直接在Android中使用它們。有了最新的支持庫,這甚至可以用於舊版Android。請參閱http://android-developers.blogspot.ch/2016/02/android-support-library-232.html。 – Codo
@Codo我聽說SVG只能從API級別20開始工作,我希望將API級別19用作最低級別。當你說'舊版Android'時,多大年紀? –
鏈接的博客文章說:API級別7.如果您需要AnimatedVectorDrawable,它的API級別爲11. – Codo