【问题标题】:Turn cameraFlash On before takePicture?在拍照前打开相机闪光灯?
【发布时间】:2011-06-11 21:48:27
【问题描述】:

我可以在与-takePicture 拍照之前以编程方式打开相机闪光灯一部新的 iPhone 4 设备上吗? p>

我正在为 iOS 4 开发一个拍照应用,想在用户拍照之前打开闪光灯,这样他们就可以提前看到闪光灯的效果。 p>

问题似乎是要让闪光灯保持亮起,您需要将torchMode 设置为开启,这只能在“视频模式”(UIImagePickerControllerCameraCaptureModeVideo)下进行,而您只能询问UIImagePickerControllertakePicture,当它处于“照片模式”时 (UIImagePickerControllerCameraCaptureModePhoto)。

所以,以下工作,但拍照时只显示闪光灯:

    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    picker.showsCameraControls = NO;
    picker.navigationBarHidden = YES;
    picker.toolbarHidden = YES;

    picker.mediaTypes = [NSArray arrayWithObjects:@"public.image", nil];
    picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
    picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;
    [self presentModalViewController:picker animated:YES];

这也有效(一直显示火炬),但我无法拍照。

    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    picker.showsCameraControls = NO;
    picker.navigationBarHidden = YES;
    picker.toolbarHidden = YES;

    picker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie, nil];
    picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
    picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;
    [self presentModalViewController:picker animated:YES];

当我尝试在此处找到的toggleTorch 代码:Turn on torch/flash on iPhone 时,UIImagePickerController 中似乎没有任何实时视频源。

这些UIImagePickerControllerAVCaptureSession 是否相互兼容?或者你应该选择一个或另一个?

有没有人知道一种解决方法来同时打开闪光灯模式(或torchMode)并能够takePicture

【问题讨论】:

    标签: iphone uiimagepickercontroller


    【解决方案1】:

    查看 WWDC 2010 会议(特别是 409 会议),它们会进入您正在寻找的功能。

    如果您希望执行这些自定义相机功能并转向 AVFoundation 类,则基本上您需要远离 UIImagePickerController。

    【讨论】:

    • 另一点是让 LED 在任何情况下都亮起,除了拍照(即在拍照之前或之后),您需要使用手电筒 (AVCaptureTorchMode) 而不是闪光灯。
    • 谢谢,指向那个会话的指针对于解释所有关于 AVFoundation 框架的信息非常有用!尤其是 AVCam 演示示例代码可以完成我想做的所有事情(以及更多)。
    猜你喜欢
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2019-03-03
    相关资源
    最近更新 更多