iphone:如何停止快门动画?
我有两个问题 1) 我想知道如何在相机加载时停止快门动画?我正在使用UIImagePickerController。我从堆栈溢出中引用了许多答案,但没有成功 2) 我在camera中使用iphone:如何停止快门动画?,iphone,objective-c,ios,uiimagepickercontroller,Iphone,Objective C,Ios,Uiimagepickercontroller,我有两个问题 1) 我想知道如何在相机加载时停止快门动画?我正在使用UIImagePickerController。我从堆栈溢出中引用了许多答案,但没有成功 2) 我在camera中使用cameraOverlayView有一个自定义按钮,我想单击打开照片库。我有如下代码: - (void) showLibrabryPicker { pickerLibrary = [[UIImagePickerController alloc] init]; pickerLibrary.sourc
cameraOverlayView
有一个自定义按钮,我想单击打开照片库。我有如下代码:
- (void) showLibrabryPicker
{
pickerLibrary = [[UIImagePickerController alloc] init];
pickerLibrary.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
pickerLibrary.delegate = self;
[self presentModalViewController:pickerLibrary animated:YES];
[pickerLibrary release];
}
当摄影机已显示时,将调用它
Thnaks…使用
UIImagePickerController
,您对初始快门动画无能为力。它实际上是用来隐藏启动时间的。您可以切换到使用AVFoundation并获得一个AVCaptureVideoPreviewLayer
,它没有快门动画,但在请求提要启动和它启动之间仍然会有一个延迟。我不是硬件专家,但我认为延迟是因为电源管理单元通常会关闭整个子系统的电源
您的
showLibraryPicker
代码看起来或多或少是正确的,尽管您可能在错误的参与者上调用了presentModalViewController:animated:
UIImagePickerController
是一个视图控制器,因此如果您没有将其子类化(即,您正在编写的代码本身并不是您作为UIImagePickerController
的一部分),那么您需要使用UIImagePickerController
执行[pickerController presentModalViewController:…]
,对于最初的快门动画,你无能为力。它实际上是用来隐藏启动时间的。您可以切换到使用AVFoundation并获得一个AVCaptureVideoPreviewLayer
,它没有快门动画,但在请求提要启动和它启动之间仍然会有一个延迟。我不是硬件专家,但我认为延迟是因为电源管理单元通常会关闭整个子系统的电源
您的showLibraryPicker
代码看起来或多或少是正确的,尽管您可能在错误的参与者上调用了presentModalViewController:animated:
UIImagePickerController
是一个视图控制器,因此如果您没有将其子类化(即,您正在编写的代码本身并不是作为UIImagePickerController
的一部分),那么您需要执行[pickerController presentModalViewController:…]