2016-09-27 2 views
1

.jpg 또는 .png 파일을 UIImageView에 표시 할 수있는 .svg 형식으로 변환하는 것을 좋아합니다. Objective-C에서이 작업을 수행 할 수있는 방법이 있습니까? 엑스 코드에서jpg 또는 png를 IOS에서 svg로 변환하는 방법?

+0

이미지를 벡터화하거나 svg에 삽입하는 것을 의미합니까? – n00dl3

+0

왜 SVG로 변환 하시겠습니까? 파일이 커집니다. 품질이 향상되지 않습니다. UIImageView는 PNG 및 JPEG 용으로 제작되었습니다. – Codo

+0

예 벡터화 이미지로 변환하고 싶습니다. @ n00dl3 –

답변

4

당신 shouldn't 사용 SVG 이미지 :

이 앱에있는 대부분의 이미지를 PNG 또는 JPEG 파일을 사용하는 것이 좋습니다. 이미지 객체는 두 형식 모두를 읽고 표시 할 수 있도록 최적화되어 있으며 이러한 형식은 다른 대부분의 이미지 형식보다 우수한 성능을 제공합니다. PNG 형식은 무손실이기 때문에 앱 인터페이스에서 사용하는 이미지에 특히 좋습니다.

또한 에 따라 많은 개발자가 따르는 SVGKit이 있으므로 사용에 따른 모든 책임은 사용자에게 있습니다.

SVG는 XML 기반 벡터이며 Xcode에서는 벡터를 사용할 수도 있지만 PDF 형식을 사용하고 this 자습서를 따르십시오. 간단히 말해서

:

  1. 는 자산 1 배에서 @으로 PDF 파일을 생성
  2. 는 단일 벡터에 대한 축척 요인 설정 (3 @ 컴파일 시간 동안은 2 @ 생성됩니다) :

enter image description here

  • 드래그
      을하고 모든 유니버설 제으로 당신의 PDF 드롭
    1. 어떤 PNG 파일 또한

      [UIImage imageNamed:@”Home”] 
      

    , 유래에 대한 마찬가지로, 그것의 이름으로 이미지를 참조하십시오 (아마도) related 대답

  • +1

    이것은 정말 나쁜 대답입니다. – Adam

    3

    매우 합리적이다 SVG에 PNG를 (변환하고, 유효한 할 일) 당신은 "추적자"이라고 칭한 app 또는 도서관을 필요로한다. 모양, 그라디언트 등의 윤곽을 추적하여 벡터 표현으로 변환합니다.

    간단한 경우 컴퓨터로하기 쉽습니다. 복잡한 사례 (예 : 그라디언트)의 경우 매우 어려운 AI/Computer-Vision 문제이므로 고급 코딩 솔루션에 $$$을 지출하거나 문제를 해결하는 PhD 수준의 연구를 찾아야합니다.

    Inkscape (오픈 소스)에는 사용법에 대한 자습서가 들어있는 "inkscape trace"와 사용할 수있는 .svg 파일을 생성하는 무료 트레이서가 내장되어 있습니다. 이것은 수동 프로세스입니다.

    이 인앱을 사용하려면 iOS 용 추적 라이브러리를 찾아야합니다. Inkscape가 사용하는 라이브러리는 모두 오픈 소스이므로 iOS로 변환 할 수 있습니다.이 라이브러리는 C로 작성되었으므로 매우 쉽습니다.

    관련 문제