我正在创建一个应用程序,允许用户在他们的图像上放置文本,并将它们保存到相机胶卷。我实现这一点的方式是在用户选择或拍照后,他们会看到一个文本字段。然后,此文本字段会更改标签的文本。我在标签上放置了手势识别器,以便用户可以平移标签、捏合缩放和旋转标签。
在 stackoverflow 的帮助下,我已经能够成功截取图像顶部标签的屏幕截图。但是,当保存到相机胶卷时,它无法识别图像顶部的标签大小或位置。任何帮助将不胜感激。
这是我将图像保存到相机胶卷的地方
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{
UIGraphicsBeginImageContext(_image.size);
[_image drawInRect:CGRectMake(0, 0, _image.size.width, _image.size.height)];
[_textLabel drawTextInRect:CGRectMake((_image.size.width - _textLabel.frame.size.width)/2, (_image.size.height - _textLabel.frame.size.height)/2, _textLabel.frame.size.width, _textLabel.frame.size.height)];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"WRDIT"
message:@"Your image has been saved to the Camera Roll"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"OK", nil];
[message show];
UIImageWriteToSavedPhotosAlbum(resultingImage, nil, nil, nil);
}
}