//事前にこれをセットしています。
java
1 mPreviewBuilder.set(CaptureRequest.COLOR_CORRECTION_MODE, CaptureRequest.COLOR_CORRECTION_MODE_TRANSFORM_MATRIX);
//このCompletedの中のresultを使って、captureから色情報のfloat値を取得したいです。
java
1 @Override 2 public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) { 3 process(result); 4}
resultを使って、色情報を取得したいです。
java
1 private void process(CaptureResult result) { 2CameraCharacteristics mCameraCharacteristics = manager.getCameraCharacteristics(cameraId); 3 mCameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL); 4 5 Log.e(TAG,"rggd_level:"+mCameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)); 6 7 RggbChannelVector rggb = result.get(CaptureResult.COLOR_CORRECTION_GAINS); 8 9 Log.e(TAG,"rggd"+rggb.getBlue()+":"+rggb.getRed()+":"+rggb.getGreenEven()+":"+rggb.getGreenOdd()); 10}
//このようにリファレンスに書いてありました。このようなことなのでしょうか?それとも指定すべきものが指定できていないのでしょうか?
あなたの回答
tips
プレビュー