2016-10-31 3 views
0

exposure timeiso을 수동으로 설정해야합니다.어떤 종류의 장치가 INFO_SUPPORTED_HARDWARE_LEVEL_FULL입니까?

내가 answer on stack이라는 것을 발견했습니다. 먼저 divice가 HARDWARE_LEVEL_FULL을 지원하는지 확인해야한다고 설명하고, 그렇다면 수동 설정을 지정할 수 있음을 의미합니다.

그리고 구글이 방법을

// Returns true if the device supports the required hardware level, or better. 
boolean isHardwareLevelSupported(CameraCharacteristics c, int requiredLevel) { 
int deviceLevel = c.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL); 
if (deviceLevel == CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY) { 
    return requiredLevel == deviceLevel; 
} 
// deviceLevel is not LEGACY, can use numerical sort 
return requiredLevel <= deviceLevel; 
} 

질문을 제공하는 확인하는

은 : 난 내 3 개 defferent 장치를 확인하고 그들 모두 내가 수동 설정을 만지지 수 있다는 것을 의미합니다 ... LEVEL_LEGACY했다 ... 그러나 따라서 whitch 장치가 INFO_SUPPORTED_HARDWARE_LEVEL_FULL을 지원하는지 궁금하니?

어쩌면 내가 잘못된 방법으로 이것을 찜하고 있을까요?

답변

0

모든 FULL 장치는 수동 제어를 지원하며 모든 LEGACY 장치는 수동 제어를 지원하지 않습니다.

그러나 수동 제어를 지원하는 일부 LIMITED 수준 장치가있을 수 있습니다. 더 구체적인 검사는 MANUAL_SENSOR 기능을 찾고 있습니다.

안타깝게도 많은 수의 Android 기기가 이전 카메라 HAL을 계속 사용하고 있으며 카메라 2 API를 통해서만 LEGACY 레벨을 지원할 수 있습니다. 오래된 카메라 API를 통해 민감도를 조정하기위한 벤더 맞춤 구현을 할 수도 있지만 표준이 아니거나 일반적으로 문서화되어 있습니다.

+0

당신이 개발 camera2api와 분리했다는 것을 알기에 당신을 잘 듣고 있습니다 ...하지만 그것은 매우 이상합니다. 하드웨어 레벨을 확인하려고 노력했지만 레벨에 관계없이 iso를 설정하려했지만 결국 그것은 작동하지 않았다 ... 나는 "더 나은 카메라"라는 재생 시장에서 무료 애플 리케이션을 발견하고 동일한 장치에 다운로드 하고이 응용 프로그램은 ISO를 제어 할 수 있습니다 ... 내가 그것을 변경 시도하고 이미지 속성을 확인하고 그것을 정말로 바뀌 었습니다 ... 어떻게 가능합니까? 정확한 기기의 하드웨어 수준에서이 설정을 터치 할 수 없습니다 ... –