2011-11-10 18 views
10

可能性の重複:
How do you create a custom camera view, instead of UIImagePickerViewController?iPhoneカスタムカメラオーバーレイ(プラス画像処理):ハウツー

多くの画像共有アプリは、今日利用可能なApp Storeからの代わりに、カスタムカメラを使用しますAppleが提供する標準のカメラピッカーです。

カスタムカメラを作成するためのチュートリアルやヒントを知っている人はいますか?

答えて

34

はい、その上にオーバーレイを追加し、そのプロパティを調整し、コードからUIImagePickerControllerを作成し、あなたがコントローラと、あなたはそのオーバーレイ上の好きな制御:カスタムコントロール、オーバーレイ画像、等...

こと

self.picker = [[UIImagePickerController alloc] init]; 
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
self.picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; 
self.picker.cameraDevice = UIImagePickerControllerCameraDeviceRear; 
self.picker.showsCameraControls = NO; 
self.picker.navigationBarHidden = YES; 
self.picker.toolbarHidden = YES; 
self.picker.wantsFullScreenLayout = YES; 

// Insert the overlay 
self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil]; 
self.overlay.pickerReference = self.picker; 
self.picker.cameraOverlayView = self.overlay.view; 
self.picker.delegate = self.overlay; 

[self presentModalViewController:self.picker animated:NO]; 

OverlayViewControllerはあなたがオーバーレイに追加すべてを制御するために記述する必要があり、コントローラである。このようなものを提供します。

pickerReferenceは、カメラに注文を送信するために保管できるプロパティです。 (私たちのコメントで議論に関する)画像処理について

[self.pickerReference takePicture]; 
+0

答えをいただき、ありがとうございます。私は理解しているに過ぎませんが、カメラからの画像キャプチャを止めると、どのようにショットボタンを作ることができますか? (いくつかの言葉で、私はどのように '写真を撮る'ボタンを実装することができますか)ありがとうございました –

+1

@FredCollins:オーバーレイにボタンを置いて、それをIBActionとリンクさせて[self.pickerReference takePicture]; Apple docのメソッド名、これはこれだと思います) – Oliver

+0

Thanks Oliver!イメージに適用するエフェクトを実装する方法についてのアイデアもありますか?これを実装しようとすると、 。!。「ここに書くでしょうあなたはとても親切だ –

12
+0

グレートオリバーです!ありがとう! –