相机视图水印图像偏移(Watermark image on camera view is offse

2019-09-16 15:43发布

我已经创建了一个覆盖图像作为水印使用,但图像被抵消。 我已经把下面的代码,这是基于关闭这个职位由伊万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的摄像头覆盖

另外,我还阅读其他文章有关添加叠加图像的摄像机图像,但他们似乎都共享相同的问题。

任何帮助将是巨大的?

谢谢

文章来源: Watermark image on camera view is offset