0

사진이 있습니다. 나는 어도비 일러스트 레이터에서 열어 기본 구성을 변경하지 않고 SVG로 저장 :'<image>'태그가있는 svg을 가져올 수 없습니다.

enter image description here

이 나에게이 SVG 파일을 제공합니다

<?xml version="1.0" encoding="utf-8"?> 
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 
    viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"> 
<image overflow="visible" width="714" height="714" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsoAAALKCAYAAAArlndAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ 
bWFnZVJlYWR5ccllPAAAA2ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp 
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 
... 
ex8pzU1wT+bf4YnI2vz8uvwzq/PX6ueW58dHNvPztf4ZAGzZ/wswAPds0/tWAII4AAAAAElFTkSu 
QmCC" transform="matrix(1 0 0 1 -307 -307)"> 
</image> 
</svg> 

나는 안드로이드 스튜디오 I에서 SVG 파일을 가져올 때 이 오류가 발생합니다 :

Empty preview image! 
Exception while parsing XML file: 
Premature end of file. 

아무도 도와 줄 수 없습니까? <path> 요소를 가진 다른 svg 파일을 가져오고 잘 작동합니다.

+0

사용'SVG VectorDrawable'에 플러그인이'svg' 파일을 가져올 수 있습니다. – Shashanth

답변

3

png를 svg로 변환하는 동안 우리가 따라야 할 몇 가지 규칙이 있습니다. 모든 변환기가 기본 구성으로 정상적으로 작동하지 않습니다. 내 경우, 나는 당신이 무료 등록을 요청하고 당신의 svg 파일을 다운로드 할 수있는 변환 중에 확인하기 위해 미리보기 이미지를 줄 최고의 변환기 사이트를 찾았습니다.

(어떻게 든 안드로이드 스튜디오 임의 컨버터에 의해 생성 된 모든 형식이나 구성과 스타일을 가져올 수 없기 때문에 필요는 있어요)

Conver PNG to SVG

SVG를 생성 한 후, 벡터 당김에 SVG를 변환하려면 다음 도구를 사용하여

Generate Vector Drawable from SVG

위의 2 단계 후에 당신은 당신이 필요한 곳에 쉽게 그릴 수에 복사하고로드 할 수있는 완벽한 벡터 그릴 수있을 것이다.

+0

첫 번째 사이트에서 시도한 결과 ''요소가 포함 된 svg를 보냈습니다. 다른 무료 사이트를 알고 있습니까? 무료 전환은 2 회뿐입니다. –

+1

예.이 사이트는 단일 이메일로 하루에 2 개의 토큰 만 허용합니다. 당신도 이것을 시도 할 수 있습니다 : http://picsvg.com/하지만 색상과 세부 사항을 선택해야합니다 = 강하고 필터 = 준비 # 1 또는 준비로 # 2 구성으로 – Jai

+2

고마워요. 나는 또한 이것을 찾았습니다 : https://www.vectorizer.io/ –

1

당신이하려는 것은 다소 의미가 없습니다. PNG와 같은 비트 맵 이미지를 벡터 파일 (Illustrator 또는 SVG)에 넣는 것은 별 의미가 없습니다. 마술처럼 비트 맵을 벡터 이미지로 변환하지 않습니다. 앱에 PNG를 표시하려면 ImageView를 사용하고 PNG 자원을 가리 키기 만하면됩니다.

다른 알아 두어야 할 점은 Android Studio SVG에서 VectorDrawable 로의 변환은 <image> 요소를 지원하지 않는다는 것입니다. 지원 SVG 요소의 목록이 다른 질문에 대한 답변에서 찾을 수 있습니다 안드로이드 스튜디오에서

Which SVG elements are supported by Android studio and which are not?

관련 문제