Xcode - Редактирование изображений - PullRequest
3 голосов
/ 04 ноября 2011

Я разрабатываю приложение для редактирования изображений на iPad.Это похоже на функцию, где вы можете написать текст в изображение, а затем сохранить его.

Пользователь сможет выбрать изображение из фотогалереи iPad.Когда фотография выбрана, она перейдет к другому представлению с изображением ImageView, TextField, кнопкой «Test» и кнопкой «Confirm».

  • ImageView отобразит выбранную фотографию.
  • TextField позволяет пользователю вводить некоторый текст.
  • При нажатии кнопки «Тест» введенный текст появится на изображении.
  • При нажатии кнопки «Подтверждение», изображение (с текстом на нем) будет сохранено.

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

Поэтому мне нужна помощь по отображению текста на изображении и сохранению изображения (с текстом на нем).

Ответы [ 2 ]

1 голос
/ 25 января 2012

добавьте метку в ваш объект UIImageView (который содержит изображение из фотогалереи). Установите фрейм этой метки, когда вы захотите, чтобы текст на изображении.Вы можете добавить его следующим образом:

[yourUiimageView addSubview: yourLabel];

, затем обрезать изображение следующим образом:

UIGraphicsBeginImageContext(yourUiimageView.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[yourUiimageView.layer renderInContext:ctx];
UIImage *albumThumbImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *imageData = UIImagePNGRepresentation(albumThumbImage);

Теперь сохраните эти данные в каталог документов.это изображение будет содержать изображение с текстом.

1 голос
/ 04 ноября 2011

Есть несколько способов. Проще всего просто сделать снимок суперпредставления, используя этот код.

CGRect rect = CGRectMake(<your values>);
UIGraphicsBeginImageContext(rect.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Это дубликат Как конвертировать UIView в UIImage? .

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