Computer >> 컴퓨터 >  >> 문제 해결 >> Android

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 비디오를 보고 계십니까? 기본적으로 JPEG와 RAW의 경우와 같은 일종의 .

RAW 형식은 완전히 무손실로 사진을 캡처합니다. 즉, 이미지 압축이 없지만 파일 크기가 훨씬 더 큽니다. 이러한 RAW 이미지는 이미지 소프트웨어에서 조작하기에 훨씬 더 좋습니다. 파일 유형 이름에서 알 수 있듯이 완전히 RAW이기 때문입니다. 이미지 데이터. JPEG를 카메라에서 바로 나온과 비교한다면 RAW 사진을 나란히 놓고 보면 JPEG가 더 밝은 색상이나 기타 시각적인 향상 효과가 있는 것처럼 보일 수 있습니다. 이는 JPEG가 카메라 소프트웨어에서 후처리되어 이미지 데이터에 내장되기 때문입니다.

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

따라서 편집되지 않은 RAW는 나란히 비교할 때 JPEG보다 못생겨 보일 수 있습니다. 그러나 이미지 조작 매니아에게는 카메라 소프트웨어에 의한 "후처리"가 없다는 것이 바로 당신이 필요로 하는 것입니다. 후처리는 완전히 제어합니다. . 즉, JPEG 파일에 적용된 카메라 소프트웨어의 사후 처리 "마법"과 싸우지 않기 때문에 RAW 사진은 JPEG 파일보다 훨씬 더 향상될 수 있습니다.

Build.Prop에서 Camera2 API 활성화

경고: 문제가 발생할 경우를 대비하여 항상 build.prop의 백업을 만드십시오.

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

참고:필수 조정으로 Android Build.Prop을 편집하는 방법

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

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

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 persistence.camera.HAL3.enabled 1
종료
종료

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

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

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

전화 걸기를 열고 다음 번호를 입력하세요. *#*#3646633#*#*

또는 MTK 엔지니어링 모드와 같은 앱을 설치하여 항상 집에 바로 가기 아이콘을 표시할 수 있습니다. Xposed 및 GravityBox 모듈을 설치할 수도 있습니다(참조: Xposed 모듈로 Android를 완전히 테마화하는 방법 ) , 엔지니어 모드로 실행되는 런처도 있습니다.

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

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

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