0

UIImagePickerControllerSourceTypeCameraiOSで使用しています。カメラを使用する前の私の目的は、ユーザーがカメラを画像オブジェクトの前に正確に配置するようにガイドすることです。既知のターゲット イメージ (TI)、トランプ、より具体的にはダイヤモンドの 7 があり、TI の 7 がカメラの前の正しい位置にある必要があります。ユーザーが写真を撮っているときにTIを画面の上に重ねるか、画面の一部をマスクして、7が表示される場所だけに撮影する写真が表示されるようにする方法はありますか。

カメラが正しく配置されたら、カメラを静止させ、カードを見ずに未知のカードをカメラの前に配置するようにユーザーに依頼します。

4

1 に答える 1

1

UIImagePickerControllercameraOverlayView、カスタム クラスのインスタンスを割り当てることができるプロパティがあります。このクラスは、必要なターゲット領域グラフィックを描画でき、カメラ画像の上に表示されます。

カードが実際にその領域内にあることを確認する必要がある場合は、コンピュータ ビジョン ゾーンにいることになり、事態はさらに複雑になります。OpenCVは、カメラが表示しているものを理解するための典型的な出発点です。

cameraOverlayView

デフォルトの画像ピッカー インターフェイスの上に表示するカスタム ビュー。@property (非アトミック、保持) UIView *cameraOverlayView ディスカッション

オーバーレイ ビューを使用して、デフォルトの画像ピッカー インターフェイスの上にカスタム ビュー階層を表示できます。イメージ ピッカーは、カスタム オーバーレイ ビューを他のイメージ ピッカー ビューの上に重ね、画面座標を基準にして配置します。デフォルトのカメラ コントロールが表示されるように設定されている場合は、ビューに透明度を組み込むか、下にあるコンテンツが見えにくくならないように配置します。

于 2013-01-21T16:47:16.943 に答える