Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

วิธีเปิดใช้งาน Camera2 API และถ่าย RAW บน Android

แม้ว่า Camera2 API จะถูกนำมาใช้กับ Android Lollipop ในปี 2558 แต่ผู้ผลิตโทรศัพท์ส่วนใหญ่ในปี 2560 ยังไม่ได้ใช้ Camera2 API ในโทรศัพท์มือถือของตน เพียงไม่กี่ พรีเมียม อุปกรณ์ต่างๆ รองรับ Camera2 API เต็มรูปแบบ แม้ว่า Google จะเลิกใช้ Camera API รุ่นเก่าแล้ว และขอให้นักพัฒนาปรับใช้ Camera2 ตั้งแต่เปิดตัว ดูเหมือนว่าผู้ผลิตกำลังใช้คุณสมบัติของ Camera2 API เช่น การบันทึกรูปแบบ RAW เป็นจุดขาย สำหรับอุปกรณ์ระดับพรีเมียม มากกว่าการอัพเกรดแบบสากลที่ Google ตั้งใจให้เป็น

ข่าวร้ายก็คือคุณไม่สามารถแฟลช ROM สต็อกของคุณด้วย Camera2 API ได้ง่ายๆ คุณจะต้องสร้าง ROM ใหม่และเพิ่ม Camera2 API ด้วยตนเอง หรือแฟลช ROM แบบกำหนดเองที่มี API ในตัว ข่าวดีก็คือว่า มีเคล็ดลับบางประการในการเปิดใช้งาน Camera2 API หากถูกปล่อยทิ้งไว้ใน ROM ของคุณ แต่ผู้ผลิตปิดใช้งาน นอกจากนี้ยังมีวิธีดั้งเดิมในการถ่ายภาพรูปแบบ RAW ด้วยอุปกรณ์ Mediatek ฉันจะแสดงเคล็ดลับเหล่านี้ให้คุณดูด้านล่าง

รูปแบบ RAW คืออะไร และเหตุใดฉันจึงต้องการ Camera2 API

หากคุณสะดุดกับคู่มือนี้และไม่รู้ว่ารูปแบบ RAW คืออะไร โดยทั่วไปแล้วจะเป็นรูปแบบภาพแบบไม่สูญเสียข้อมูล – ลองนึกภาพว่าเป็นบิตเรตของวิดีโอหรือเพลง คุณรู้ความแตกต่างระหว่างไฟล์เพลง 120kbps, 320kbps และ FLAC ใช่ไหม หรือดูวิดีโอ Youtube แบบ 320p vs 1080p? โดยพื้นฐานแล้วมันเป็นสิ่งเดียวกันสำหรับ JPEG กับ RAW ประเภท .

รูปแบบ RAW จะจับภาพในรูปแบบที่ไม่มีการสูญเสียอย่างสมบูรณ์ ซึ่งหมายความว่าไม่มีการบีบอัดภาพ (แต่ขนาดไฟล์ใหญ่กว่ามาก) ภาพ RAW เหล่านี้ดีกว่ามากสำหรับการจัดการในซอฟต์แวร์ภาพ เพราะเหมือนกับชื่อประเภทไฟล์ นั่นคือ RAW ข้อมูลภาพ หากคุณเปรียบเทียบ JPEG กับ ออกจากกล้องโดยตรง ภาพ RAW เคียงข้างกัน, JPEG อาจมีสีที่สว่างกว่าหรือมีการปรับปรุงภาพอื่นๆ เนื่องจาก JPEG ได้รับการประมวลผลภายหลังโดยซอฟต์แวร์กล้องและสร้างไว้ในข้อมูลภาพ

วิธีเปิดใช้งาน Camera2 API และถ่าย RAW บน Android

ดังนั้น RAW ที่ไม่ได้แก้ไขอาจดูน่าเกลียดกว่า JPEG เมื่อเปรียบเทียบแบบเคียงข้างกัน แต่สำหรับผู้คลั่งไคล้การปรับแต่งภาพ การไม่มี “การประมวลผลภาพ” โดยซอฟต์แวร์กล้องคือสิ่งที่คุณต้องการอย่างแท้จริง หลังการประมวลผลอยู่ในการควบคุมของคุณทั้งหมด . ซึ่งหมายความว่ารูปภาพ RAW สามารถปรับปรุงในระดับที่มากกว่าไฟล์ JPEG ได้มาก เนื่องจากคุณไม่ได้ต่อสู้กับ “เวทย์มนตร์” ภายหลังการประมวลผลของซอฟต์แวร์กล้องที่ใช้กับไฟล์ JPEG

เปิดใช้งาน Camera2 API ใน Build.Prop

คำเตือน: สร้างข้อมูลสำรองของ build.prop เสมอในกรณีที่มีสิ่งผิดปกติเกิดขึ้น

วิธีนี้มีโอกาสสำเร็จ 50/50 แต่ก็คุ้มค่าที่จะลอง ดูเหมือนว่าผู้ผลิตบางรายจะมี Camera2 API ในตัว ROM แต่ปิดการใช้งานด้วยเหตุผลบางประการ – เพียงแค่เพิ่มบรรทัดไปที่ build.prop ในพาร์ติชั่น /system ของอุปกรณ์ Android ของคุณ คุณจะสามารถเปิดใช้งานฟังก์ชัน Camera2 API ได้

ดูเพิ่มเติม:วิธีแก้ไข Android Build.Prop ด้วย Essential Tweaks

ก่อนอื่น คุณต้องมีโทรศัพท์ที่รูทแล้ว และวิธีการแก้ไขไฟล์ build.prop ของคุณ คุณสามารถใช้แอป root file explorer (เช่น ES Explorer ) เพื่อนำทางไปยังพาร์ติชั่น /system บนโทรศัพท์ของคุณและเปิด build.prop ด้วยเท็กซ์เอดิเตอร์ หรือคุณสามารถใช้ตัวแก้ไข build.prop เฉพาะ เช่น JRummy BuildProp Editor

วิธีเปิดใช้งาน Camera2 API และถ่าย RAW บน Android

เมื่อคุณอยู่ใน 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 ใน Terminal Emulator

วิธีอื่นนอกเหนือจากข้างต้นคือการลองเปิดใช้งาน Camera2 API ผ่าน Terminal Emulator เพียงเปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:

ซู
su persist.camera.HAL3.enabled 1
ออก
ออก

รีบูตโทรศัพท์ของคุณและตรวจสอบว่าใช้งานได้กับแอปกล้องของบริษัทอื่น เช่น Open Camera หรือ Camera FV-5 หรือไม่

ถ่ายภาพ RAW ในโหมด Mediatek Engineer

หากคุณมีอุปกรณ์ชิปเซ็ต Mediatek มีวิธีที่คุณสามารถถ่ายภาพ RAW ได้โดยไม่ต้องเปิดใช้งาน Camera2 API ผ่านโหมดวิศวกร มีหลายวิธีในการเข้าถึงโหมดวิศวกร:

เปิดแป้นโทรศัพท์แล้วพิมพ์หมายเลขนี้:*#*#3646633#*#*

หรือคุณสามารถติดตั้งแอป เช่น MTK Engineering Mode เพื่อให้มีไอคอนทางลัดในบ้านของคุณเสมอ คุณยังสามารถติดตั้ง Xposed และโมดูล GravityBox (ดู: วิธีสร้างธีม Android ให้สมบูรณ์ด้วยโมดูล Xposed ) ซึ่งจะมีตัวเรียกใช้ในโหมดวิศวกรด้วย

วิธีเปิดใช้งาน Camera2 API และถ่าย RAW บน Android

ไม่ว่าในกรณีใด เมื่อคุณอยู่ในโหมดวิศวกร ให้เลื่อนไปทางขวาไปที่ การทดสอบฮาร์ดแวร์> กล้อง นี่คือ การทดสอบ สำหรับฮาร์ดแวร์กล้อง แต่คุณสามารถเปิดใช้งานตัวเลือกกล้องได้ทุกประเภท รวมถึงรูปแบบ RAW และถ่ายภาพได้

เมื่อคุณถ่ายภาพ RAW ในโหมดวิศวกร ไฟล์สองไฟล์จะถูกบันทึกลงในไดเร็กทอรี /DCIM/CameraEM/ – JPEG สำหรับดูตัวอย่างภาพถ่าย และไฟล์ RAW จริง ซึ่งไม่สามารถดูตัวอย่างบนโทรศัพท์ Android ได้ คุณจะต้องส่งออกไฟล์ RAW ไปยังพีซีของคุณและใช้ซอฟต์แวร์แก้ไขภาพ เช่น Adobe Photoshop เพื่อจัดการภาพ RAW และคุณอาจต้องแปลงเป็นรูปแบบ RAW สากล แทนที่จะเป็นสิ่งที่โทรศัพท์ของคุณส่งออก