2012-03-15 3 views
2

Я ищу возможность обрезать UIImages. Я нашел множество примеров с помощью google, как это сделать, но я хочу сделать немного больше, чем просто прокрутить изображение.Как обрезать UIImage, выбирая область

Было бы неплохо, если пользователь может выбрать, какая область UIImage будет обрезана. В других языках, например Javascript, для этого есть много плагинов. Я ищу, чтобы найти что-то вроде этого:

http://odyniec.net/projects/imgareaselect/

Кто-нибудь знает, если какой-нибудь подобный проект существует для Objective-C? Спасибо!

+0

Просто, чтобы бросить еще одну хорошую категорию в микс, называется NYXImagesKit, ссылка здесь: https://github.com/Nyx0uf/NYXImagesKit – Luke

ответ

6

после нескольких дней поиска Я узнал, что нет «плагина», который похож на ImgAreaSelect. :-(

Самое лучшее, что я нашел это: https://github.com/barrettj/BJImageCropper

Это было не очень сложно адаптировать этот проект к моим потребностям:. Теперь я могу выбрать пропорциональную область размером мин :-)

+1

это также может быть полезно: http://stackoverflow.com/questions/8308802/ios-uiimage-clip-to-paths –

0

Вы всегда можете сделать черную & белую маску этой области, а затем замаскировать изображение (белая область на маске приведет к прозрачной области на замаскированном изображении).

Ссылка на хороший учебник по how to mask an image.

В качестве дополнения вы могли бы рассчитать квадрат рамки miminum, который содержит полное маскированное (обрезанное) изображение и обрезать результат - чтобы избавиться от лишних прозрачных областей.

+0

Благодарим вас за ответ. Это хорошая отправная точка, если я должен что-то написать самостоятельно. Но я надеюсь, что кто-то знает о существующем проекте для решения этого вопроса: o) –

+0

@TobiasBambullis: я вижу :) может быть существующий проект - не уверен. Если вы его не найдете, вам лучше отделить вашу проблему до нескольких «атомных» проблем: как динамически генерировать многоугольник (область узлов) с помощью касаний; как рисовать полигон i Obj-C; как замаскировать изображение; как обрезать изображение; как сохранить изображение - вот оно :) –