繁体   English   中英

在框架中打开iPhone相机

[英]Open iPhone camera in a frame

我想在一个框架中打开iPhone相机。 其实我的心形图像。 所以我想在这张图片中打开相机。 所以请任何人建议我如何做到这一点。

谢谢

以下是通过单击相机获取框架图像的步骤:

1打开一个包含心形框架切割图像的视图。

UIImage *image = [UIImage imageNamed:@"myimage.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake( 0, 0, cell.frame.size.width, cell.frame.size.height );
imageView.contentMode = UIViewContentModeScaleToFill;

2在剪切心形图像下面调用相机覆盖图,使用相机拍摄图像。

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsImageEditing = YES;
picker.sourceType = (sender == takePictureButton) ? UIImagePickerControllerSourceTypeCamera :
UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController: picker animated:YES];
[picker release];

3单击图像,让图像视图在那里,并启用捕捉图像可编辑。

4然后使用心形图像视图拍摄屏幕截图,以根据您的要求获取图像。

UIGraphicsBeginImageContext(webview.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

UIImagePickerController有一个cameraOverlayView属性。 我没有尝试过但我想你可以添加一个UImageView作为其子视图,使用带有alpha通道的图像来屏蔽你不希望相机显示的区域。

为什么不尝试一下并报告它是如何工作的。

cameraOverlayView

自定义视图显示在默认图像选择器界面之上。 @property(非原子,保留)UIView * cameraOverlayView讨论

您可以使用叠加视图在默认图像选取器界面上显示自定义视图层次结构。 图像选择器将自定义叠加视图分层放在其他图像选取器视图的顶部,并将其相对于屏幕坐标定位。 如果您将默认相机控件设置为可见,请将透明度合并到视图中,或者将其放置以避免模糊底层内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM