현재 iOS 소프트웨어에서 Google의 WebP 이미지 형식을 사용할 수 있는지 조사 중입니다.iOS의 WebP 이미지 형식
Google의 C 라이브러리를 사용하여 필요에 따라 WebP를 RGBA8888로 디코딩하는 것이 어렵지 않습니다.
그러나 API와 성능 측면에서 UIImage에 필적하는 구현을 만들고 싶습니다.
Q1. iOS에서 이미지 디코더를 개발하여 원시 imageWithData 및 기타 API가 새로운 형식을 읽을 수 있습니까?
2. 없다면 UIImageView (및 다른 프레임 워크 제공 컨트롤)는 UIImage를 그릴 때 어떤 API를 사용합니까? 공개입니까 (예 : drawInRect/drawAtPoint) 또는 내부입니까? UIImage에서 상속 받고 (+ imageWithContentsOfFile, + imageWithData, + imageNamed, - drawInRect, -drawAtPoint와 같은) 몇 가지 메서드를 재정의하고 WPImage 객체가 SDK 제공 API로 제대로 작동하게 할 수 있습니까?
3. 가상의 WPImage 클래스의 모든 인스턴스가 UIApplicationDidReceiveMemoryWarningNotification (RAM에 훨씬 더 작은 원본 WebP 데이터를 남겨둔 RGBA 이미지 버퍼를 플러시하기 위해)에 가입하면 성능이 많이 저하되지 않습니까? 우리가 개발하고있는 소프트웨어는 수백 개의 서로 다른 이미지를 쉽게 RAM에 저장할 수 있습니다.
미리 감사드립니다.
당신은 특히 "이는 구글의 C 라이브러리 사용하여 필요에 따라 RGBA8888에 WebP 형식을 디코딩하는 데 어렵지 않다"을, 질문을 읽나요? 물론 해독하는 것은 쉽지 않습니다. 제 질문은 자체 디코딩 자체가 아니라 UIKit에 WebP 디코더를 통합하는 것에 관한 것입니다. – Soonts
방금 관련이있는 것 발견 - https://github.com/seanooi/iOS-WebP – computingfreak