Xcode - 图像编辑

时间:2011-11-04 02:45:45

标签: iphone objective-c ios xcode ipad

我正在iPad上开发一个图像编辑应用程序。 它就像一个函数,您可以将文本写入图像然后保存。

用户可以从iPad的照片库中选择图像。 选择照片后,它将导航到另一个显示ImageView,TextField,“测试”按钮和“确认”按钮的视图。

  • ImageView将显示所选照片。
  • TextField允许用户输入一些文字。
  • 点击测试按钮时,输入的文字将显示在图像上。
  • 点击确认按钮时,将保存图像(上面有文字)。

我知道如何对允许用户从照片库中选择图像并导航到另一个在ImageView上显示所选图像的视图的部分进行编码。

所以我需要帮助来了解如何在图像上显示文字并保存图像(上面有文字)。

2 个答案:

答案 0 :(得分:1)

有两种方法。最简单的方法是使用此代码拍摄超级视图的快照。

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

这是How to convert UIView as UIImage?的副本。

答案 1 :(得分:1)

在UIImageView对象中添加标签(其中包含照片库中的图像)。如果您想要图像上的文字,请在此标签的.set框架中添加标签。 你可以这样添加它:

[yourUiimageView addSubview: yourLabel];

然后裁剪你的图像:

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

NSData *imageData = UIImagePNGRepresentation(albumThumbImage);

现在将此数据保存到文档目录。此图片将包含带文字的图片。