UIImage Изменение размера без потери качества - PullRequest
8 голосов
/ 19 января 2012

Я ищу внешнюю библиотеку (или метод, использующий фреймворки Apple, который не ухудшает качество), который позволил бы мне уменьшать изображения.

Я пробовал эту «простую библиотеку обработки изображений», но она работает только для черно-белых изображений - я не знаю, как заставить ее работать для цветных изображений. (http://code.google.com/p/simple-iphone-image-processing/)

Я пробовал Core Graphics, UIKit, метод "trevor" (http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/) - который делает КРАСНО размытые изображения, и действительно я не знаю, что еще я могу сделать - я не могу продолжать программировать свои приложение, не получая хотя бы наполовину приличного масштабирования изображения. Я думаю, что для получения достойных результатов необходима интерполяция.

Учитывая последние достижения в iOS, я действительно надеюсь, что кто-нибудь сможет мне помочь. Это не проблема, с которой сталкиваюсь только я, у многих других людей такая же проблема, поэтому, если кто-то сможет решить ее здесь, я уверен, что ее оценит очень широкая аудитория!

Большое спасибо

1 Ответ

10 голосов
/ 19 января 2012

Мой ответ:

ОК - тот, кто действительно ответил на мой вопрос первоначально, а затем удалил свой ответ, я действительно не уверен, почему.

Вот три различных подхода:

  • Использование подхода Тревора по категории - я думаю, это ужасно для сохранения резкости.Это более полезно, когда вы пытаетесь предотвратить появление неровных линий.
  • Использование поддержки Core Image в iOS5 и фильтра AffineTransform - более продвинутый CILanczosScaleTransform недоступен в iOS (насколько мне известно).На самом деле дает довольно плохие результаты.
  • Использование категории MGImageUtilities - похоже, это дает отличные результаты при уменьшении.(https://github.com/mattgemmell/MGImageUtilities)

Вот скриншот из четырех изображений.УВЕЛИЧИТЬ ЭТО!: http://i.stack.imgur.com/M3DVE.jpg Слева-> Справа: Оригинал, Trevor's, Core Image, MGIU.

enter image description here

Удивительно, что на снимке в крайнем правом углу примерно ШЕСТНАДЦАТЬ разменьше памяти, чем на картинке слева.Практически того же качества.На маленьком экране - всегда меняйте размер больших изображений!

...