iOS: начало работы с камерой и пользовательским редактированием изображения - PullRequest
3 голосов
/ 09 июля 2011

Мое приложение позволит пользователям вырезать вещи из фотографий.Они смогут либо выбрать фотографию, уже находящуюся в библиотеке фотографий своего iPhone, либо сделать новую с камерой.Из того, что я понимаю, UIImagePicker - это самый простой способ выбрать фотографию из библиотеки или сделать новую.Однако я также понимаю, что он обеспечивает только базовое редактирование изображений (масштабирование, обрезка).Я хочу, чтобы редактирование моего изображения позволяло создавать кривые Безье, которые после объединения соединят вырезанную область, сохранив ее без окружающего фона.

В официальной документации Apple на UIImagePicker указано, что AVФреймворк необходим для обеспечения пользовательского редактирования изображений, в отличие от базового масштабирования и обрезки.Итак, мои первые вопросы:

  1. Является ли AV Framework действительно тем, что я хочу использовать?

  2. Будет ли оно использоваться в сочетании с UIImagePicker (т. е. UIImagePicker используется для выбора фотографии или создания новой, а затем мой редактор AV Framework вступает во владение для редактирования изображения)?

  3. Может кто-нибудь предложить хорошие ресурсы для начала работы сизучать код для этого процесса?

Мой последний вопрос о фактической генерации / манипуляции кривой Безье.Похоже, что Core Graphics Framework поддерживает это, но есть также объект UIBezierPath, который, по-видимому, является своего рода оболочкой для инструментов Core Graphics, которые я бы иначе использовал.

Итак, мой последний вопрос: буду ли яхотите использовать объект UIBezierPath, или для того, что я ранее описал, требуется более детальный элемент управления, который не может обеспечить UIBezierPath, что вынуждает меня использовать платформу Core Graphics напрямую?

Ответы [ 2 ]

3 голосов
/ 12 июля 2011
  1. AV Foundation позволяет вам общаться с камерой, настраивать ее различными способами и получать с нее прямую трансляцию.Так что это хорошо для новых снимков или видеороликов, но не для выбора их из камеры или их редактирования.Вы, вероятно, захотите использовать AV Foundation, чтобы заменить обязанности захвата изображений, которые предоставляет UIImagePicker.Возможно, вы захотите использовать UIImagePicker с allowsEditing, установленным на NO, чтобы иметь возможность предоставить свой собственный совершенно отдельный интерфейс редактирования.

  2. нет, это другой видзадачи.

  3. Я не знаю ни одного учебника по этому виду вещей, но документы довольно хороши.Я опубликовал весь материал для захвата прямой трансляции с камеры в ответах , подобных этому , не уверен, что это более полезный способ увидеть, как некоторые из классов AV Foundation могут быть объединены в цепочку?

То, что вы, вероятно, в конечном итоге сделаете, чтобы отредактировать изображение, начинается с UIImage, создания растрового контекста CoreGraphics (который вы можете нарисовать), выполняя какое-тоскомбинируйте его с последующим преобразованием результата в изображение и сохранением его обратно на пленку.

UIBezierPath - это оболочка для Core Graphics, но, вероятно, она сделает то, что вы хотите.addClip может установить определенный путь, чтобы быть новым путем отсечения в текущем контексте, или вы можете использовать свойство CGPath, если вам нужно пойти немного дальше, чем идея UIKit о текущем контексте.

0 голосов
/ 14 июля 2011

поищите кулинарную книгу на iphone, возможно у kickasstorrents она еще есть

C07 имеет все, что вам нужно, камеру, наложение, загрузку, сбор, редактирование, привязку, походную камеру, сохранение документов, отправку изображений, скроллер изображений, миниатюры, маскировку и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...