2016-10-20 1 views
0

이 모듈을 개발하기 위해 camera2 API를 처음 사용하고 있습니다. jni 파일을 C로 인코딩했으며 b & 카메라로 표준을 개발 중입니다. b &으로 전환하면 카메라 2 API에서이 작업을 수행하는 사람이 이렇게 생깁니 까?Camera2 api 카메라를 정상으로 흑백으로 전환합니다.

enter image description here

+0

확실하지 않습니다! 당신은 당신의 앱 안에서 열 수있는 흑백 카메라를 찾고 있습니까? – Anurag

+0

나는 B & W에 일반보기로 전환 할 수있는 카메라를 개발 중이다. 그러나 그것을 생성하기 위해 열려있는 gl을 사용한다. 흑백 링크에 대한 더 많은 참조를 위해 이미지 링크 –

답변

2

좋아! 그래서 당신이 찾고있는 것은 카메라의 모드를 변경하는 것입니다

이것을 달성하기 위해서는 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

을 사용하고있다. camera2 api를 사용하면 카메라 기반의 새로운 버전이 android에있다. 선적 서류 비치 –

관련 문제