gpt4 book ai didi

ios - 使用自定义相机创建预览屏幕

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:09:56 25 4
gpt4 key购买 nike

我正在创建一个应用程序,我在其中为相机制作了自定义叠加层。我注意到,当我使用相机的正常默认设置时,会出现一个预览,您可以在其中选择重新拍摄照片或使用它。使用自定义覆盖时,是否有一种简单的方法来显示该屏幕?谢谢!

最佳答案

是的..... 为此,您必须以编程方式创建一个相机覆盖 View 。

然后写这段代码...

   //set our custom overlay view

imagePickerController.cameraOverlayView = overlayView;
imagePickerController.showsCameraControls = NO;

要在相机屏幕上显示叠加 View ,请使用上面的代码。要添加叠加 View ,无需使用 addSubView 方法。

当您将使用普通相机时,默认情况下取消按钮,使用,Ratake 和相机反转按钮出现在您的屏幕上。如果您将 showsCameraControls 设置为“NO”。那么这些按钮将不会出现。然后,您必须以编程方式在相机覆盖 View 上添加 UIButton 并设置它们的功能。

这里我在相机叠加 View 上添加了一个按钮。

     //add Camera Reverse button to the overlay view.

UIButton *btnCamReverse = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btnCamReverse setBackgroundImage:[UIImage imageNamed:@"image.png"]
forState:UIControlStateNormal];

//set the frame
CGRect btnCamReverseFrame = CGRectMake(400, 250, 50, 50);
btnCamReverse.frame = btnCamReverseFrame;

[btnCamReverse addTarget:self
action:@selector(onClickButtonCamReverse:)
forControlEvents:UIControlEventTouchUpInside];

[overlayView addSubview:btnCamReverse];



//IBAction (for switching between front and rear camera).

-(IBAction)onClickButtonCamReverse:(id)sender
{
if(imagePickerController.cameraDevice == UIImagePickerControllerCameraDeviceFront)
{
imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceRear;
}
else
{
imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
}
}

对于相机覆盖示例,请打开以下链接.....

https://github.com/anka/bw_examples

Camera with Custom View

它对我有用......我希望它对你也有用。

关于ios - 使用自定义相机创建预览屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16933811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com