2016-08-11 51 views
8

我在SVG格式的一些圖標,並要將其轉換到Android PNG圖形內容在以下尺寸:drawable-mdpidrawable-hdpidrawable-xhdpidrawable-xxhdpidrawable-xxxhdpi轉換SVG矢量到Android多密度PNG可繪

將SVG轉換爲可繪製PNG最簡單的方法是什麼?

+0

您不需要將SVG轉換爲PNG。您可以直接在Android中使用它們。有了最新的支持庫,這甚至可以用於舊版Android。請參閱http://android-developers.blogspot.ch/2016/02/android-support-library-232.html。 – Codo

+0

@Codo我聽說SVG只能從API級別20開始工作,我希望將API級別19用作最低級別。當你說'舊版Android'時,多大年紀? –

+0

鏈接的博客文章說:API級別7.如果您需要AnimatedVectorDrawable,它的API級別爲11. – Codo

回答

7

問題可能有些過時,但是我搜索了互聯網並沒有找到任何好的解決方案。所以我寫了一個簡單的bash腳本,它可以轉換SVG以及柵格圖像格式。

這: https://gist.github.com/tntclaus/18f4fe7e8540f1cb283d2c7d8ad21d69

用法:

./generateAndroidDrawables.sh <image.file> <dp>

它至少需要ImageMagic,其在OS X可以經由brewmacports安裝。不幸的是,ImageMagic很難轉換SVG,所以我添加了對Inkscape的支持。如果未安裝Inkscape,則腳本會回退到ImageMagic轉換。