【发布时间】:2013-01-13 01:30:15
【问题描述】:
我使用UIImagePickerController 将后置摄像头显示为背景。
一切都按预期工作,但在 iPhone 5 和 iPhone 4s 中,我在图像中有一个绿色框,例如
我认为是人脸检测功能,但我现在不知道如何禁用它。 有什么建议吗?
这是我用于UIImagePickerController 的代码 sn-p:
我在我的 .h 文件中声明了广告 UIView
UIView *overlay;
在我的 .m 文件的 init 方法中
#define CAMERA_TRANSFORM 1.24299
UIImagePickerController *uip;
@try {
uip = [[[UIImagePickerController alloc] init] autorelease];
uip.sourceType = UIImagePickerControllerSourceTypeCamera;
uip.showsCameraControls = NO;
uip.toolbarHidden = YES;
uip.navigationBarHidden = YES;
uip.wantsFullScreenLayout = YES;
uip.cameraViewTransform = CGAffineTransformScale(uip.cameraViewTransform, CAMERA_TRANSFORM, CAMERA_TRANSFORM);
}
@catch (NSException * e) {
[uip release];
uip = nil;
}
@finally {
if(uip) {
[overlay addSubview:[uip view]];
[overlay release];
}
}
【问题讨论】:
-
为什么要禁用它? Apple 将其添加为看似核心的功能……用户可能会期待它,但如果它不存在,则会感到困惑……
-
因为我将相机视图显示为没有其他功能的后台应用程序。也许
UIImagePickerController不是正确的控制器,最好使用AVCaptureDevice?
标签: objective-c cocos2d-iphone