Camera2 API를 활성화하고 Android에서 RAW를 촬영하는 방법

Camera2 API는 2015 년에 Android Lollipop에 도입되었지만 2017 년 대부분의 휴대폰 제조업체는 여전히 휴대폰에 Camera2 API를 구현하지 않았습니다. Google이 레거시 Camera API를 더 이상 사용하지 않고 개발자에게 출시 이후 Camera2를 구현하도록 촉구 했음에도 불구하고 일부 프리미엄 기기 만 Camera2 API를 완벽하게 지원합니다. 제조업체가 RAW 형식 캡처와 같은 Camera2 API의 기능을 Google이 의도 한 범용 업그레이드가 아닌 프리미엄 장치 의 판매 포인트 로 사용하는 것 같습니다.

나쁜 소식은 단순히 Camera2 API로 재고 ROM을 플래시 할 수 없다는 것입니다. ROM을 다시 빌드하고 Camera2 API 지원을 직접 추가하거나 API가 내장 된 사용자 지정 ROM을 플래시해야합니다. 좋은 소식은 Camera2 API가 ROM에 남아 있지만 제조업체에서 비활성화 한 경우 Camera2 API를 활성화하는 몇 가지 트릭이 있습니다. Mediatek 장치로 RAW 형식 사진을 찍는 기본 방법도 있습니다. 아래에서이 트릭을 보여 드리겠습니다.

도대체 RAW 형식은 무엇이며 Camera2 API가 필요한 이유는 무엇입니까?

이 가이드를 우연히 만났고 RAW 형식이 무엇인지 모른다면 기본적으로 무손실 이미지 형식입니다. 비디오 또는 음악 비트 전송률처럼 생각하면됩니다. 120kbps, 320kbps 및 FLAC 음악 파일의 차이점을 알고 있습니까? 아니면 320p 대 1080p로 Youtube 비디오를보고 계십니까? 그것은 기본적으로 RAW 대 JPEG에 대해 동일한 일이 종류의 .

RAW 형식은 완전히 무손실로 사진을 캡처하므로 이미지 압축이 전혀 없습니다 (하지만 훨씬 더 큰 파일 크기). 이러한 RAW 이미지는 이미지 소프트웨어에서 조작하는 데 훨씬 좋습니다. 파일 형식 이름에서 알 수 있듯이 완전히 RAW 이미지 데이터 이기 때문 입니다. JPEG를 카메라 RAW 사진과 나란히 비교하면 JPEG의 색상이 더 밝아 지거나 기타 시각적 개선 사항이 나타날 수 있습니다. 이는 JPEG가 카메라 소프트웨어에 의해 후 처리되고 이미지 데이터에 내장되기 때문입니다. .

따라서 편집되지 않은 RAW는 나란히 비교할 때 JPEG보다보기 흉하게 보일 수 있습니다. 그러나 이미지 조작 애호가에게는 카메라 소프트웨어에 의한 "후 처리"가 필요하지 않습니다. 사후 처리는 전적으로 사용자가 제어 합니다. 즉, JPEG 파일에 적용된 카메라 소프트웨어의 후 처리 "마법"에 맞서 싸우지 않기 때문에 RAW 사진을 JPEG 파일보다 훨씬 더 향상시킬 수 있습니다.

Build.Prop에서 Camera2 API 활성화

경고 : 문제가 발생할 경우 항상 build.prop의 백업을 생성하십시오.

이 방법은 성공 확률이 50/50이지만 시도해 볼 가치가 있습니다. 일부 제조업체는 ROM에 Camera2 API가 내장되어 있지만 어떤 이유로 비활성화 된 것 같습니다. Android 장치의 / system 파티션에있는 build.prop에 행을 추가하기 만하면 Camera2 API 기능을 활성화 할 수 있습니다.

참고 항목 : 필수 조정을 사용하여 Android Build.Prop을 편집하는 방법

먼저 루팅 된 전화기와 build.prop 파일을 편집하는 방법이 필요합니다. 루트 파일 탐색기 앱 (예 : ES Explorer )을 사용하여 전화기의 / system 파티션으로 이동하고 텍스트 편집기로 build.prop를 열거 나 JRummy BuildProp 편집기와 같은 전용 build.prop 편집기를 사용할 수 있습니다.

build.prop 내부에 있으면 다음 문자열을 검색하십시오.

persist.camera.HAL3.enabled = 0

0을 1로 변경하고 build.prop를 저장하고 종료 한 다음 전화기를 재부팅하십시오. 해당 문자열이 build.prop에서 발견되지 않으면 수동으로 persist.camera.HAL3.enabled = 1 을 build.prop 파일의 맨 아래에 추가 하고 저장하고 재부팅하십시오. 그런 다음 Open Camera 또는 Camera FV-5와 같은 타사 카메라 앱을 실행하고 Camera2 API 모드를 활성화 할 수 있는지 설정 메뉴에서 확인하여 작동하는지 테스트 할 수 있습니다.

터미널 에뮬레이터에서 Camera2 API 활성화

위의 다른 방법은 터미널 에뮬레이터를 통해 Camera2 API를 사용하도록 설정하는 것입니다. 터미널을 시작하고 다음 명령을 입력하기 만하면됩니다.

su

su persist.camera.HAL3.enabled 1

출구

출구

휴대 전화를 재부팅하고 Open Camera 또는 Camera FV-5와 같은 타사 카메라 앱에서 작동하는지 확인합니다.

Mediatek 엔지니어 모드에서 RAW 사진 촬영

Mediatek 칩셋 장치가있는 경우 엔지니어 모드를 통해 Camera2 API를 활성화하지 않고도 RAW 사진을 촬영할 수있는 방법이 있습니다. 엔지니어 모드에 액세스하는 몇 가지 방법이 있습니다.

전화 다이얼러를 열고 다음 번호를 입력하십시오. * # * # 3646633 # * # *

또는 집에 ​​항상 바로 가기 아이콘을 표시하도록 MTK 엔지니어링 모드와 같은 앱을 설치할 수 있습니다. 또한 설치 Xposed과 GravityBox 모듈 ( 참조 : 방법 Xposed 모듈과 완전히 테마 안드로이드 ) 또한 엔지니어 모드로 실행을해야합니다.

어쨌든 엔지니어 모드에 들어가면 하드웨어 테스트> 카메라로 오른쪽으로 스크롤하기 만하면됩니다. 이것은 카메라 하드웨어에 대한 테스트 모드이지만 RAW 형식을 포함한 모든 종류의 카메라 옵션을 활성화하고 사진을 찍을 수 있습니다.

엔지니어 모드에서 RAW 사진을 촬영하면 두 파일이 / DCIM / CameraEM / 디렉토리에 저장됩니다. 사진 미리보기 용 JPEG와 Android 휴대 전화에서 미리 볼 수없는 실제 RAW 파일입니다. RAW 파일을 PC로 내보내고 Adobe Photoshop과 같은 이미지 편집 소프트웨어를 사용하여 RAW 이미지를 조작해야하며 휴대폰에서 출력하는 것이 아닌 범용 RAW 형식으로 변환해야 할 수도 있습니다.