0

以下の方法で使用できるデフォルトのカメラピッカーの動作は次のとおりです。ユーザーがシャッターボタンを押すと、プレビューと2つのボタン、[再撮影]と[使用]が表示されます。

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;

代わりに、iOSのデフォルトのカメラツールの動作を模倣したいと思います。つまり、画像を撮影したらすぐに保存して、シャッターがすぐに再び利用できるようにします。

これは簡単に実行できますか、それとも、cameraOverlayViewプロパティとシャッターを切るカスタムメソッドを使用してカスタムツールバーを作成する必要がありますか?

picker.cameraOverlayView = [[UIView alloc] init];
[picker.cameraOverlayView addSubview:bottomToolBar]; 
4

1 に答える 1

1

私がする必要があったのは、以下のように UIView のインスタンスを作成することだったようです。

picker.cameraOverlayView = [[UIView alloc] initWithFrame:CGRectMake(
                                                  0, 0, 640, 960)];

私の実験では、takePicture というメソッドを対象とする UIButton を作成しました。takePicture は [picker takePicture]; を呼び出し、次に imagePickerController:didFinishPickingImage:editingInfo: を呼び出し、UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil); を呼び出します。ピッカーは消えていないので、写真を撮り続けることができます。

于 2012-10-06T14:42:20.823 に答える