私は現在、電話カメラからのライブカメラフィードの色をいじるアンドロイドスタジオのアプリケーションに取り組んでいます。たとえば、すべての赤を除外したい場合や、表示されるカメラ画像を白黒にしたい場合があります。
ただし、これを行う方法についてはあまり見つけていません。非推奨の Camera クラスと android.hardware.camera2 クラスの両方を使用するチュートリアルを見つけました。私の好みのサンプル コードは camera2 用で、ここに直接あります(プロジェクト全体ではなく、Java クラス ファイルに直接移動します)。
それで、camera2を使って私がやりたいことをする方法を知っている人はいますか? 代わりに非推奨のクラス Camera を使用する必要がありますか? 私の考えは、画像を表示するという主な仕事を持つアクティビティが必要であり、舞台裏で電話カメラが実行され、画像を送信して(どんな形式、ビットマップでも)色を台無しにする必要があるということです(いくつかのコードによってこれにより、メイン アクティビティで表示される画像が送信されます。
以上が 3 つの主要部分です。(1) カメラからビットマップへ。携帯電話のカメラで現在見られているものを取得し、コードに保存します。(2)ビットマップの色をいじって、現在のビューを希望の方法で歪めます。(3) 次に、結果として生じる歪んだビューを取得し、それを画面に表示する方法。もちろん、前述したように、私が本当に助けを必要としているのは、今言及した 3 つのうちの最初と最後です。
他に知っておくと役立つ詳細を教えてください。