iOS 5:为相机图像添加标题

时间:2011-12-22 07:59:58

标签: ios uiimagepickercontroller

我正在构建一个简单的应用程序,允许用户拍摄将保存在相册中的照片。因为我希望用户会拍摄大量看似相似但不相同的物体的图像(例如,房子中的家具细节),我想在图像上添加一个小文字标题来描述图像的内容。

目前用户不会担心如何输入此文本,任何人都可以就如何在使用UIImagePickerController拍摄的图像中添加一些文字给我一些建议吗?

1 个答案:

答案 0 :(得分:2)

  1. 创建新的图形上下文。
  2. 将图像绘制到上下文中。
  3. 在上面绘制文字。
  4. 从上下文创建新图像。
  5. 代码应该是这样的:

    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();