iphone:在窗口中显示小的实时摄像头图像
问题描述:
我想调用摄像头并在嵌入标准viewController的小预览窗口(类似于下图)中显示实时图像。下面的代码创建实时缩小的相机图像,但我无法看到NIB文件上的其他对象。感谢赞赏。iphone:在窗口中显示小的实时摄像头图像
imagePicker = [[UIImagePickerController alloc] init];
//Setting the control source type as the Camera device.
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
//Camera display is off
imagePicker.showsCameraControls = NO;
imagePicker.navigationBarHidden = YES;
//Picking only the rear camera.
imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
//Turning the camera flash off.
imagePicker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;
// Make camera view partial screen:
imagePicker.cameraViewTransform = CGAffineTransformScale(imagePicker.cameraViewTransform, 0.5, 0.5);
// add subView
[self.view addSubview:imagePicker.view];
[imagePicker viewWillAppear:YES];
[imagePicker viewDidAppear:YES];
// Show the picker:
[self presentModalViewController:imagePicker animated:YES];
答
没有运行的代码,它看起来像你正在改变实况图像,而不是视图的大小。所以原始的全尺寸视图显示在其他视图的顶部。
您是否尝试过使用camerOverlayView来覆盖实时图像顶部的viewcontrollers视图?
cameraOverlayView 自定义视图中显示的默认图像选择器接口的顶部上。
@属性(非原子,保留)的UIView * cameraOverlayView讨论你 可以使用覆盖视图以展示对 默认图像挑选器界面顶部的自定义视图层次结构。图像选择器将您的 自定义叠加视图叠加在其他图像选择器视图的顶部,并将其与相对于屏幕坐标的位置相关联。如果您有设置为可见 默认的摄像机控制,包括透明度 到您的视图,或放置,以避免使潜在 内容。
谢谢KB。我会尝试这个想法。 – Jeremy
Hi KB。没有运气。我会在新问题中发布我的新代码。 – Jeremy
@Jeremy你找到了解决方案吗?你有没有发布一个新的问题? – powtac