2012-07-22 38 views
3

我想在框架中打開iPhone相機。其實我心裏有一個形象。所以我想在這張圖片中打開相機。所以請任何人建議我如何做到這一點。在框架中打開iPhone相機

感謝

+1

所以,你想在攝像機中使用覆蓋,這是通過Avfoundation達到了可用的例子是蘋果開發人員網站上的SquareCam – 2012-07-22 04:48:28

回答

0

UIImagePickerControllercameraOverlayView屬性。我還沒有嘗試過,但我想你可以添加一個UImageView作爲子視圖,使用具有alpha通道的圖像來掩蓋不希望相機顯示的區域。

爲什麼不試試並報告它是如何工作的。

cameraOverlayView

自定義視圖中顯示的默認圖像拾取 接口的頂部上。 @屬性(非原子,保留)的UIView * cameraOverlayView 討論

您可以使用覆蓋圖呈現在默認圖像挑選器界面的頂部 自定義視圖層次結構。圖像選擇器將您的 自定義疊加視圖疊加在其他圖像選擇器視圖的頂部,並將其相對於屏幕座標定位。如果您將 默認相機控件設置爲可見,請將透明度 併入您的視圖中,或將其定位以避免模糊 的內容。

2

下面是用於獲取框中圖像與相機點擊以下步驟:

1打開,其含有心臟形狀幀的切出圖像的圖。

UIImage *image = [UIImage imageNamed:@"myimage.png"]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
imageView.frame = CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height); 
imageView.contentMode = UIViewContentModeScaleToFill; 

2呼叫攝像機覆蓋下方切割的心形圖像使用相機拍攝圖像。

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.allowsImageEditing = YES; 
picker.sourceType = (sender == takePictureButton) ? UIImagePickerControllerSourceTypeCamera : 
UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
[self presentModalViewController: picker animated:YES]; 
[picker release]; 

3單擊圖像讓圖像視圖在那裏,並啓用快照圖像可編輯。

4然後用心形圖像視圖進行屏幕截圖,以根據您的要求獲取圖像。

UIGraphicsBeginImageContext(webview.frame.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);