2011-11-21 114 views
1

我想调用摄像头并在嵌入标准viewController的小预览窗口(类似于下图)中显示实时图像。下面的代码创建实时缩小的相机图像,但我无法看到NIB文件上的其他对象。感谢赞赏。iphone:在窗口中显示小的实时摄像头图像

enter image description here

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]; 

回答

1

没有运行的代码,它看起来像你正在改变实况图像,而不是视图的大小。所以原始的全尺寸视图显示在其他视图的顶部。

您是否尝试过使用camerOverlayView来覆盖实时图像顶部的viewcontrollers视图?

cameraOverlayView 自定义视图中显示的默认图像选择器接口的顶部上。

@属性(非原子,保留)的UIView * cameraOverlayView讨论你 可以使用覆盖视图以展示对 默认图像挑选器界面顶部的自定义视图层次结构。图像选择器将您的 自定义叠加视图叠加在其他图像选择器视图的顶部,并将其与相对于屏幕坐标的位置相关联。如果您有设置为可见 默认的摄像机控制,包括透明度 到您的视图,或放置,以避免使潜在 内容。

+0

谢谢KB。我会尝试这个想法。 – Jeremy

+0

Hi KB。没有运气。我会在新问题中发布我的新代码。 – Jeremy

+0

@Jeremy你找到了解决方案吗?你有没有发布一个新的问题? – powtac

相关问题