2016-08-11 4 views
8

내가 SVG 형식으로 일부 아이콘이 멀티 밀도 PNG 드로어 블 안드로이드, 다음과 같은 크기로, 안드로이드 PNG 드로어 블로 변환 할 수 있습니다 : drawable-mdpi, drawable-hdpi, drawable-xhdpi, drawable-xxhdpidrawable-xxxhdpi을.변환 SVG 벡터

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

질문이 조금 오래되었을 수 있지만 인터넷을 검색하여 좋은 해결책을 찾지 못했습니다. 그래서 나는 래스터 이미지 형식뿐만 아니라 SVG의 변환을하는 간단한 bash 스크립트를 작성했다. 여기

그것이 : https://gist.github.com/tntclaus/18f4fe7e8540f1cb283d2c7d8ad21d69

용도 :

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

그것은 필요 최소한의 OS X에 brew 또는 macports 통해 설치할 수있는 이미지 매직. 불행히도 ImageMagic은 SVG를 제대로 변환하지 못하기 때문에 Inkscape의 지원을 추가했습니다. Inkscape가 설치되어 있지 않으면 스크립트는 ImageMagic으로 변환됩니다.