2011-11-21 141 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