2016-10-20 4 views
0

このモジュールを開発するにはcamera2 apiの新機能ですが、jniファイルはcでエンコードされており、b & wカメラの標準になります。 b &への切り替えがカメラ2のapiでこれを行う人なら、このようなカメラですか?カメラ2のapiスイッチのカメラを標準と白黒の両方に変換する

enter image description here

+0

明確ではありません!あなたはあなたのアプリの中で開くために白黒カメラを探していますか? – Anurag

+0

私はB&Wに通常のビューに切り替えることができるカメラを開発しているが、それを生成するために開いているglを使用して、B&Wのルックスを参照してください画像リンク –

答えて

2

OK!あなたが探しているのは、カメラのモードを変更することです

これを実現するには、Camera.Parametersを使用できます。カラーエフェクトからEFFECT_MONO(モノクロ)を使用すると、黒の画像が&になります。

カメラパラメータを有効にするには、アプリケーションでCamera#setParameters(Camera.Parameters)を呼び出す必要があります。 たとえば、Camera.Parameters#setWhiteBalanceが呼び出された後、変更されたパラメータオブジェクトでCamera#setParameters(Camera.Parameters)が呼び出されるまで、ホワイトバランスは実際には変更されません。下記は、参考のためにcamera2api

mCameraDevPara.setColorEffect(android.hardware.Camera.Parameters.EFFECT_MONO); 
mCameraDev.setParameters(mCameraDevPara); 

あなたはCaptureRequestによって達成することができ、これらは、それが法CONTROL_EFFECT_MODE適用する特別な色効果を持つためのサンプルコードです。

このモードを設定すると、カメラデバイスによって生成された画像 に色効果が適用されます。これらのカラーエフェクトの解釈と実装 は、カメラ デバイスの実装者に任されており、すべてのデバイスで一貫している(または存在する)ようになるべきではありません。より多くの参照のために

GO here.

ヒント: 異なるデバイスは、このような画像サイズやフラッシュモードなど、さまざまなカメラ機能を有していてもよいです。アプリケーションは、パラメータを設定する前にカメラの機能を照会する必要があります。 たとえば、アプリケーションが

Camera.Parameters#setColorEffect(String)

を呼び出す前に

Camera.Parameters#getSupportedColorEffects()

を呼び出す必要があります。 カメラが色効果をサポートしていない場合は、

Camera.Parameters#getSupportedColorEffects()

はnullを返します。

+0

を使用してamを使用していますドキュメンテーション –

関連する問題