我正在iPad上开发一个图像编辑应用程序。 它就像一个函数,您可以将文本写入图像然后保存。
用户可以从iPad的照片库中选择图像。 选择照片后,它将导航到另一个显示ImageView,TextField,“测试”按钮和“确认”按钮的视图。
我知道如何对允许用户从照片库中选择图像并导航到另一个在ImageView上显示所选图像的视图的部分进行编码。
所以我需要帮助来了解如何在图像上显示文字并保存图像(上面有文字)。
答案 0 :(得分:1)
有两种方法。最简单的方法是使用此代码拍摄超级视图的快照。
CGRect rect = CGRectMake(<your values>);
UIGraphicsBeginImageContext(rect.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
答案 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);
现在将此数据保存到文档目录。此图片将包含带文字的图片。