透かしとして使用するオーバーレイ画像を作成しましたが、画像がオフセットされます。以下のコードは、Ivan Karpan によるこの投稿に基づいています。 iPhone のカメラ ビューでのリアルタイムの透かし画像
- (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 でカメラを使用する
また、カメラ画像にオーバーレイ画像を追加することに関する他の記事を読みましたが、それらはすべて同じ問題を共有しているようです.
どんな助けでもいいですか?
ありがとう