0

私のionic3プロジェクトでは、古いカメラAPIをベースにしたカメラにアクセスするために、cordova-plugin-camera-previewプラグインを使用しています。しかし、新しいcamera2 APIによってのみ可能な機能である、手動で焦点を合わせたいと思います。これまでのところ、新しいcamera2 APIのために書かれたCordovaプラグインが見つかりませんでした。Androidの古いカメラと新しいcamera2 APIを同時に使用できますか?

camera2 APIを使用して、手動でフォーカスを設定するだけで、既存のプラグインを使用して、別の小さなCordovaプラグイン(または、おそらく既存のプラグインの機能)を書き込めるかどうかは疑問でしたか?そうすれば、プラグイン全体をもう一度書き直す必要はありません。

つまり、camera APIを使用してフォーカスを設定し、camera2 APIを使用して写真をキャプチャすることはできますか?

+0

@RameshSambu:訂正と改善をありがとう。 –

+0

なぜあなたはできないでしょうか?両方のクラスをインポートして使用してください –

+0

実際には、最小sdkレベルの21を適用すると、両方をインポートする必要はありません。しかし、この回答を具体的に確認する必要があります。https://stackoverflow.com/a/31240881/320111 (受け入れられた答えを使用しないで、私がリンクしている答えを使用してください)。 –

答えて

1

いいえ、APIには、カメラデバイス間でハンドオフする手段がありません。古いAPIを使用してカメラを開くと、閉じてからcamera2で開くか、またはその逆の操作を行うまで、そのAPIを閉じます。クローズ/リオープンには1秒かかりますが、一般的にはカメラの設定は保持されません。

2つのAPIの動作モデルは、実際にはこのようなことを実現可能なほど十分に互換性がありません。あまりにも多くのつかまコーナーケースがポップアップすることはあまりありません。

+0

まさしく私が思った通りです。是非Eddyに感謝します。 –

関連する問題