iphone:如何停止快门动画?

时间:2011-08-17 19:19:46

标签: iphone objective-c ios uiimagepickercontroller

我有2个问题。

1)我想知道如何在装入相机时停止快门动画?我正在使用UIImagePickerController。我已经从堆栈溢出中提到了许多答案,但没有成功。

2)我使用cameraOverlayView在相机中有一个自定义按钮,想要点击打开照片库。我的代码如下:

- (void) showLibrabryPicker
{
    pickerLibrary = [[UIImagePickerController alloc] init];
    pickerLibrary.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    pickerLibrary.delegate = self;
    [self presentModalViewController:pickerLibrary animated:YES];
    [pickerLibrary release];
}

当相机已经显示时,它会被调用。

... Thnaks

1 个答案:

答案 0 :(得分:4)

使用UIImagePickerController,您无法对初始快门动画做任何事情。它实际上是隐藏启动时间。您可以切换到使用AVFoundation并获得没有快门动画的AVCaptureVideoPreviewLayer,但是在要求开始进给和启动之间仍然存在延迟。我不是硬件专家,但我认为延迟是因为电源管理单元通常将整个子系统断电。

showLibraryPicker的代码看起来或多或少是正确的,尽管您可能会在错误的演员身上调用presentModalViewController:animated:UIImagePickerController是一个视图控制器,所以如果你还没有子类化(即你正在编写的代码本身不是你作为UIImagePickerController的东西的一部分)那么你会想要的做[pickerController presentModalViewController:...]