我创建了一个覆盖图像用作水印,但图像发生了偏移。我已经将代码放在下面,该代码基于 Ivan Karpan 的这篇文章:iPhone 相机视图上的实时水印图像 https://stackoverflow.com/questions/2076456/watermark-image-on-real-time-on-camera-view-in-iphone/2078700#2078700
- (void)btCamera_TouchUpInside:(UIButton *)button
{
// Create the image picker controller
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.cameraViewTransform = CGAffineTransformScale(imagePicker.cameraViewTransform, 1.24299, 1.24299);
imagePicker.allowsImageEditing = NO;
imagePicker.delegate = self;
UIImageView * ivWatermark = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Watermark.png"]];
ivWatermark.alpha = WATERMARK_ALPHA;
ivWatermark.contentMode = UIViewContentModeTopLeft;
ivWatermark.frame = self.view.frame;
imagePicker.cameraOverlayView = ivWatermark;
[ivWatermark release];
// Show the image picker
[self presentModalViewController:imagePicker animated:YES];
}
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIGraphicsBeginImageContext(CGSizeMake(320, 480));
[(UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage] drawInRect:CGRectMake(0, 0, 320, 480)];
[[UIImage imageNamed:@"Watermark.png"] drawAtPoint:CGPointMake(0, 0) blendMode:kCGBlendModeNormal alpha:WATERMARK_ALPHA];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
imageView.image = image;
UIGraphicsEndImageContext();
[picker dismissModalViewControllerAnimated:YES];
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
[picker release];
}
我首先创建 imagePicker,然后将水印添加到该相机图像,但图像是偏移的。我还根据此处找到的另一篇文章对缩放进行了愚弄:使用带有叠加功能的 iPad/iPhone 上的相机 https://stackoverflow.com/questions/9777375/using-the-camera-on-the-ipad-iphone-with-an-overlay
另外,我还阅读过有关向相机图片添加叠加图像的其他文章,但它们似乎都有相同的问题。
任何帮助都会很棒吗?
Thanks
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)