iOS 5: добавление подписи к изображению с камеры - PullRequest
1 голос
/ 22 декабря 2011

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

Не беспокоясь о том, как пользователь будет вводить этот текст в данный момент, кто-нибудь может дать мне несколько советов о том, как добавить текст к изображению, снятому с помощью UIImagePickerController?

1 Ответ

2 голосов
/ 22 декабря 2011
  1. Создайте новый графический контекст.
  2. Нарисуйте изображение в контексте.
  3. Нарисуйте текст поверх него.
  4. Создайте новое изображение из контекста.

Код должен быть примерно таким:

UIGraphicsBeginImageContextWithOptions(sourceImage.size, YES, sourceImage.scale);
[sourceImage drawAtPoint:CGPointZero];

NSString *caption = @"Hello World";
UIFont *captionFont = [UIFont boldSystemFontOfSize:24.0];
[[UIColor whiteColor] setFill]; // or setStroke? I am not sure.
[caption drawAtPoint:CGPointMake(10.0f, 10.0f) withFont:captionFont];

UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
...