ถ่ายรูปด้วยมือถือ การถ่ายภาพด้วยแอปกล้องพื้นฐานกลายเป็นวิธีหลักที่ผู้ใช้ส่วนใหญ่ใช้กัน อย่างไรก็ตาม ผู้ใช้ Android ทุกคนรู้ดีว่าภาพถ่ายทุกภาพไม่ได้มีคุณภาพเหมือนกัน การถ่ายภาพด้วยแอปกล้องพื้นฐานนั้นแตกต่างจากการถ่ายภาพผ่าน Instagram, WhatsApp หรือ Snapchat ความแตกต่างในด้านคุณภาพ ความคมชัด และสีสันนี้เองที่เป็นจุดอ่อนสำคัญอย่างหนึ่งของ Android เมื่อเทียบกับระบบปฏิบัติการอื่นๆ มาโดยตลอด
เพื่อลดช่องว่างนั้น Google จึงได้สร้าง... คาเมร่าเอ็กซ์ไลบรารีความเข้ากันได้ที่ออกแบบมาเพื่อให้ผู้พัฒนาทุกคนสามารถผสานรวมได้ มีความสามารถเหมือนกับกล้องดั้งเดิม สำหรับโทรศัพท์มือถือแต่ละรุ่น โดยไม่ต้องไปยุ่งเกี่ยวกับรุ่นต่างๆ มากมาย เลเยอร์การปรับแต่ง และความแตกต่างของฮาร์ดแวร์
ในบทความนี้คุณจะเห็น CameraX คืออะไร?วิธีการทำงานของแนวทางที่อิงตามกรณีการใช้งาน ความแตกต่างจาก Camera2 API และผลกระทบที่แท้จริงที่มีต่อ... คุณภาพของภาพถ่ายในแอปพลิเคชันของบุคคลที่สาม และจะอธิบายว่ามันเกี่ยวข้องกับแนวคิดต่างๆ เช่น การถ่ายภาพเชิงคำนวณ หรือรูปแบบ Ultra HDR อย่างไร นอกจากนี้ เราจะทบทวนวิวัฒนาการ ข้อจำกัด และเหตุผลว่าทำไม แม้ว่าจะเป็นองค์ประกอบสำคัญ แต่ก็ไม่สามารถแก้ปัญหาคุณภาพทั้งหมดบนโซเชียลมีเดียได้ด้วยตัวมันเอง

CameraX คืออะไร?
คาเมร่าเอ็กซ์ เป็นไลบรารีความเข้ากันได้ของ Android ที่รวมอยู่ใน Jetpack ซึ่งสร้างโดย Google สำหรับ ลดความซับซ้อนของการพัฒนาแอปพลิเคชันที่ใช้กล้องให้มากที่สุดเท่าที่จะเป็นไปได้เป้าหมายหลักคือการลดความแตกต่างในด้านพฤติกรรมและคุณภาพระหว่างแอปกล้องของแต่ละผู้ผลิตและแอปพลิเคชันของบุคคลที่สาม โดยเฉพาะอย่างยิ่งแอปพลิเคชันที่เราใช้เป็นประจำสำหรับโซเชียลมีเดีย การส่งข้อความ หรือการสแกนเอกสาร
แตกต่างจาก API ระดับล่างอื่นๆ เช่น Camera2, CameraX ทำงานในระดับนามธรรมที่สูงกว่า และมอบทางเลือกให้แก่นักพัฒนา API ที่สม่ำเสมอและใช้งานง่ายซ่อนความซับซ้อนส่วนใหญ่ที่เกี่ยวข้องกับการใช้งานร่วมกันได้ระหว่างอุปกรณ์ต่างๆ ทำให้แอปต่างๆ เช่น แอปธนาคาร แอปโซเชียลเน็ตเวิร์ก แอปสแกน หรือแอปแก้ไขรูปภาพ สามารถเข้าถึงได้ โหมดกล้องขั้นสูง (เช่น เอฟเฟ็กต์โบเก้, HDR, โหมดกลางคืน, การปรับแต่งใบหน้า ฯลฯ) ด้วยโค้ดเพียงไม่กี่บรรทัด แทนที่จะต้องพัฒนาโซลูชันเฉพาะสำหรับแต่ละรุ่น
Google สรุปว่า CameraX คือ ไลบรารีความเข้ากันได้ สิ่งนี้ทำให้แอปต่างๆ สามารถใช้ประโยชน์จากคุณสมบัติเดียวกันกับที่แอปกล้องดั้งเดิมของอุปกรณ์มีให้ ในทางปฏิบัติ หมายความว่าคุณสมบัติหลายอย่างที่ก่อนหน้านี้มีเฉพาะในแอปกล้องของผู้ผลิต (เช่น โหมดถ่ายภาพบุคคลบางโหมด หรืออัลกอริธึมการปรับแต่งใบหน้า) สามารถใช้งานได้ในแอปกล้องดั้งเดิมของอุปกรณ์ด้วยเช่นกัน อินสตาแกรม, วอทส์แอป, สแนปแชท หรือแอปอื่นๆ ซึ่งตัดสินใจที่จะผสานรวม CameraX และส่วนขยายต่างๆ เข้าด้วยกัน
CameraX ทำงานอย่างไร?
หนึ่งในคุณสมบัติหลักของ CameraX คือมันมีพื้นฐานมาจาก กรณีการใช้งานCameraX คือแนวคิดที่ช่วยลดความซับซ้อนในการใช้งานกล้อง แทนที่จะบังคับให้นักพัฒนาควบคุมอัตราส่วนภาพ การวางแนว ขนาดภาพตัวอย่าง หรือขนาดภาพสุดท้ายด้วยตนเอง CameraX มีบล็อกสำเร็จรูปสำหรับการใช้งานที่พบบ่อยที่สุด
กรณีการใช้งานหลักๆ ของ CameraX มีดังนี้:
- ตัวอย่าง: มันช่วยให้คุณแสดงสิ่งที่กล้องจับภาพได้แบบเรียลไทม์ พื้นผิว หรือมุมมองอินเทอร์เฟซ CameraX จะจัดการปัญหาที่ซับซ้อนโดยอัตโนมัติ เช่น อัตราส่วนภาพ การหมุนตามตำแหน่งของอุปกรณ์ และการปรับให้เข้ากับขนาดหน้าจอ
- การจับภาพ: จัดการ การถ่ายและจัดเก็บรูปภาพ ด้วยคุณภาพสูง เพียงปรับพารามิเตอร์ต่างๆ เช่น ความละเอียด รูปแบบเอาต์พุต หรือโฟกัส คุณก็สามารถใช้ประโยชน์จากความสามารถขั้นสูงของโปรเซสเซอร์ภาพของมือถือเพื่อให้ได้ผลลัพธ์ที่ดีขึ้น โดยไม่ต้องให้ผู้พัฒนาปรับแต่งรายละเอียดทุกอย่างด้วยตนเอง
- การบันทึกวิดีโอ (VideoCapture): รองรับการบันทึกวิดีโอ รวมถึง วิดีโอ HDR บนอุปกรณ์ที่รองรับ ฟังก์ชันนี้จัดการการเข้ารหัส อัตราบิต อัตราเฟรม และพารามิเตอร์อื่นๆ ทำให้ผู้พัฒนาไม่ต้องกังวลกับความแตกต่างระหว่างเซ็นเซอร์หรือผู้ผลิตต่างๆ
- การวิเคราะห์ภาพ (ImageAnalysis) : อนุญาตให้เข้าถึงสตรีมเฟรมดิบเพื่อนำไปใช้ การประมวลผลแบบเรียลไทม์อัลกอริทึมการมองเห็นด้วยคอมพิวเตอร์ หรือแบบจำลองการเรียนรู้ของเครื่อง (เช่น โปรแกรมอ่านคิวอาร์โค้ด ระบบจดจำข้อความ หรือโปรแกรมนับวัตถุ)
กรณีการใช้งานเหล่านี้สามารถ รวมและเชื่อมโยงเข้ากับวงจรชีวิต ของส่วนประกอบ (เช่น Activity หรือ Fragment) เพื่อให้ CameraX ควบคุมการเปิดและปิดกล้องโดยอัตโนมัติ ป้องกันการรั่วไหลของทรัพยากรหรือการล็อกของเซ็นเซอร์ ตัวอย่างเช่น สามารถแสดงภาพตัวอย่างขณะทำการวิเคราะห์แบบเรียลไทม์ และในขณะเดียวกันก็อนุญาตให้ถ่ายภาพได้เมื่อผู้ใช้กดปุ่มชัตเตอร์
นอกจากนี้ CameraX ยังมี API เสริมสำหรับใช้งานอีกด้วย ส่วนต่อขยายกล้องด้วยวิธีนี้ นักพัฒนาสามารถเปิดใช้งานคุณสมบัติขั้นสูงที่ผู้ผลิตได้ติดตั้งไว้ในกล้องของอุปกรณ์นั้นๆ เช่น:
- โหมดโบเก้หรือโหมดภาพบุคคล: การเบลอฉากหลังเพื่อเน้นวัตถุหลัก
- ระดับความสูงแบบไดนามิก (HDR): การจัดการแสงและเงาที่ดีขึ้น ช่วยรักษารายละเอียดในบริเวณที่ซับซ้อนได้ดีขึ้น
- โหมดกลางคืน: ปรับปรุงคุณภาพการถ่ายภาพในสภาพแสงน้อย โดยการรวมภาพหลายภาพเข้าด้วยกัน
- รีทัชใบหน้า: ปรับแต่งสีผิว ดวงตา หรือโทนสีอย่างละเอียดอ่อน เพื่อให้ได้ภาพถ่ายบุคคลที่สวยงามยิ่งขึ้น
ทั้งหมดนี้สามารถทำงานได้ด้วยโค้ดเพียงไม่กี่บรรทัด เนื่องจาก CameraX รับผิดชอบในการแปล คำขอทั่วไปเหล่านั้นจะถูกส่งไปยังฟังก์ชันเฉพาะของแต่ละผู้ผลิตเมื่อมีข้อมูลพร้อมใช้งาน
ความแตกต่างระหว่าง CameraX และ Camera2 API
ก่อนที่จะมี CameraX วิธีการใช้งานกล้องบน Android ที่แนะนำคือ... Camera2 APIอินเทอร์เฟซนี้ ซึ่งมีให้ใช้งานมาตั้งแต่เวอร์ชันเก่าของระบบ ถูกออกแบบมาเพื่อให้ผู้พัฒนาสามารถเข้าถึงได้ การควบคุมกล้องขั้นสูงเช่น การโฟกัสแบบแมนนวล การตั้งค่าแสง สมดุลแสงขาว การถ่ายภาพไฟล์ RAW และอื่นๆ
Camera2 จัดระเบียบความสามารถของอุปกรณ์แต่ละชนิดออกเป็นหลายระดับ (Legacy, Limited, Full และ Level 3) และขึ้นอยู่กับระดับที่ฮาร์ดแวร์รองรับ แอปพลิเคชันจะสามารถเข้าถึงหรือไม่สามารถเข้าถึงคุณสมบัติขั้นสูงบางอย่างได้ สิ่งนี้ให้ความยืดหยุ่นอย่างมาก แต่ก็หมายความว่า... ความซับซ้อนในการใช้งานสูงโดยเฉพาะอย่างยิ่งหากเป้าหมายคือการรองรับโมเดลที่แตกต่างกันหลายแบบ
ความแตกต่างที่สำคัญคือ Camera2 ถูกออกแบบมาให้เป็นเลเยอร์ของ ระดับต่ำที่มุ่งเน้นการควบคุมอย่างละเอียดในขณะที่ CameraX ทำหน้าที่เป็นชั้นหนึ่งของ ระดับสูงที่ทำหน้าที่เป็นสะพาน ระหว่างกล้องที่มากับเครื่องของผู้ผลิตและแอปพลิเคชันจากผู้พัฒนาภายนอก ความแตกต่างที่สำคัญบางประการมีดังนี้:
- ความเป็นนามธรรมและความเรียบง่าย: CameraX ช่วยลดปริมาณโค้ดที่จำเป็นลงได้อย่างมาก พฤติกรรมหลายอย่างที่ต้องใช้โค้ดหลายสิบหรือหลายร้อยบรรทัดใน Camera2 สามารถแก้ไขได้ใน CameraX ด้วยการเรียกใช้ฟังก์ชันที่กำหนดไว้อย่างชัดเจนเพียงไม่กี่ครั้ง
- การทำงานร่วมกันระหว่างอุปกรณ์: CameraX ได้รับการออกแบบมาเพื่อนำเสนอ พฤติกรรมที่สม่ำเสมอ บนอุปกรณ์มือถือที่หลากหลาย Google มีห้องปฏิบัติการทดสอบอัตโนมัติที่ทำการทดสอบ CameraX บนอุปกรณ์และเวอร์ชัน Android ที่หลากหลาย เพื่อตรวจจับและแก้ไขปัญหาความเข้ากันได้
- เน้นที่กรณีการใช้งาน: ในขณะที่ Camera2 กำหนดให้ผู้พัฒนาต้องจัดการเวิร์กโฟลว์ การจับภาพ และการตั้งค่าโดยตรง แต่ CameraX มุ่งเน้นไปที่กรณีการใช้งาน (การแสดงตัวอย่าง การจับภาพ การจับภาพวิดีโอ การวิเคราะห์ภาพ) ซึ่งสะท้อนถึงความต้องการที่แท้จริงของแอปได้ดีกว่า
- การผสานรวมกับส่วนขยายของผู้ผลิต: CameraX มี API สำหรับ... ส่วนขยาย ซึ่งช่วยให้เข้าถึงฟังก์ชันต่างๆ ได้เหมือนกับแอปกล้องดั้งเดิม ซึ่งโดยปกติแล้วใน Camera2 จะต้องใช้การผสานรวมแบบกำหนดเองหรือไม่เป็นไปตามมาตรฐาน
อย่างไรก็ตาม Camera2 ยังคงมีคุณค่าสำหรับการพัฒนาที่ต้องการ การควบคุมอย่างมืออาชีพ หรือคุณสมบัติเฉพาะเจาะจงอย่างมาก ในขณะที่ CameraX เหมาะอย่างยิ่งสำหรับแอปที่ต้องการความสมดุลระหว่างคุณภาพ ความเรียบง่าย และความเข้ากันได้
โปรแกรม CameraX ช่วยแก้ปัญหาเรื่องคุณภาพในแอปพลิเคชันจากผู้พัฒนาภายนอกได้หรือไม่?
คำถามที่ผู้ใช้ถามกันบ่อยคือ CameraX จะเป็นอย่างไร วิธีแก้ปัญหาที่ชัดเจน ปัญหาคลาสสิกที่ว่าภาพถ่ายและวิดีโอที่อัปโหลดไปยังโซเชียลมีเดียจาก Android นั้นดูแย่กว่าบนระบบอื่น ๆ นั้นเป็นอีกเรื่องหนึ่ง ความจริงนั้นซับซ้อนกว่านั้น: CameraX ช่วยให้เข้าถึงฟังก์ชั่นกล้องได้ง่ายขึ้นมากแต่ไม่สามารถควบคุมกระบวนการทั้งหมดจนกว่าภาพจะปรากฏบนเครือข่ายสังคมออนไลน์ได้
ในอีกด้านหนึ่ง CameraX อนุญาตให้แอปพลิเคชันของบุคคลที่สามสามารถบันทึกภาพได้ อัลกอริธึมที่ดีที่สุดสำหรับ HDR, กลางคืน, โบเก้ หรือ Ultra HDR เมื่อฮาร์ดแวร์รองรับ มันยังใช้ประโยชน์จากโปรเซสเซอร์ประมวลผลภาพของอุปกรณ์ได้ดีขึ้นและลดความแตกต่างเมื่อเทียบกับแอปกล้องดั้งเดิม ซึ่งเพียงแค่นี้ก็ถือเป็นก้าวสำคัญในการพัฒนาประสบการณ์การถ่ายภาพในชีวิตประจำวันแล้ว
อย่างไรก็ตาม คุณภาพสุดท้ายที่คุณเห็นบน Instagram, WhatsApp หรือเครือข่ายสังคมออนไลน์ใดๆ ก็ขึ้นอยู่กับปัจจัยสำคัญอื่นๆ ด้วยเช่นกัน:
- การบีบอัดข้อมูลที่แอปใช้: แพลตฟอร์มหลายแห่งลดขนาดรูปภาพและวิดีโออย่างมากเพื่อประหยัดข้อมูลและเพิ่มความเร็วในการอัปโหลด การบีบอัดนี้อาจทำลายรายละเอียดบางส่วนที่ CameraX ช่วยบันทึกไว้ได้
- อัลกอริธึมการประมวลผลภายใน: แต่ละแอปสามารถใช้ฟิลเตอร์ การปรับขนาด และการปรับแต่งต่างๆ ก่อนอัปโหลดภาพ ซึ่งจะส่งผลต่อผลลัพธ์สุดท้าย
- ความแตกต่างในการนำไปใช้งานระหว่างระบบต่างๆ: แอปพลิเคชันเดียวกันอาจไม่ได้ทำงานในลักษณะเดียวกันบนระบบปฏิบัติการทุกระบบเสมอไป บนระบบ Android ความหลากหลายของอุปกรณ์ทำให้แอปพลิเคชันต้องใช้กลยุทธ์ทั่วไปมากขึ้น ซึ่งในหลายกรณีส่งผลให้คุณภาพลดลง
นั่นเป็นเหตุผลว่า แม้ว่า CameraX จะเป็นแบบนั้นก็ตาม ทำให้แอปต่างๆ สามารถพัฒนาฟังก์ชันการถ่ายภาพให้สมบูรณ์ยิ่งขึ้นได้ง่ายขึ้นมันไม่ได้ช่วยขจัดปัญหาการบีบอัด การปรับขนาด หรือกลยุทธ์การอัปโหลดที่แต่ละแพลตฟอร์มเลือกใช้ได้อย่างสมบูรณ์ กล่าวอีกนัยหนึ่ง CameraX เป็นก้าวสำคัญที่จะทำให้ภาพถ่ายที่ถ่ายด้วยแอปพลิเคชันของบุคคลที่สามดีขึ้นมาก แต่... คุณภาพสุดท้ายจะขึ้นอยู่กับว่านักพัฒนาแต่ละคนจะนำเนื้อหานั้นไปใช้ประโยชน์อย่างไร.
ประโยชน์ของ CameraX สำหรับผู้ใช้
สำหรับผู้ที่ต้องการถ่ายภาพและวิดีโอโดยไม่ยุ่งยาก การนำ CameraX มาใช้ในแอปพลิเคชันยอดนิยมจึงหมายถึงความสะดวกสบายหลายประการ ข้อดีโดยตรง ในแต่ละวัน.
ประการแรก แอปพลิเคชันสามารถใช้ประโยชน์จากสิ่งนี้ได้ เทคโนโลยีการประมวลผลภาพแบบเดียวกัน แอปกล้องของโทรศัพท์ใช้ระบบอัลกอริทึมในการลดสัญญาณรบกวน เพิ่มรายละเอียด ปรับความคมชัดและสี และมีโหมดพิเศษสำหรับถ่ายภาพกลางคืน ภาพบุคคล และภาพทิวทัศน์ ซึ่งช่วยลดความรู้สึกว่าแอปกล้องของโทรศัพท์เป็น "แอปเดียวที่ถ่ายภาพได้ดี"
ประการที่สอง CameraX ช่วยให้คุณสามารถถ่ายภาพด้วย ช่วงไดนามิกที่มากขึ้น นี่คือจุดที่การรองรับ HDR และ Ultra HDR เข้ามามีบทบาท ซึ่งหมายความว่าภาพที่มีแสงสว่างจ้าและเงามืดจะถูกเก็บรักษาไว้อย่างละเอียดมากขึ้น ซึ่งเป็นสิ่งที่ได้รับการให้ความสำคัญอย่างมากในการถ่ายภาพด้วยมือถือในปัจจุบัน
นอกจากนี้ยังสนับสนุนการ วิดีโอ HDR และกล้องหลายตัวพร้อมกัน มันเปิดประตูสู่ประสบการณ์ใหม่ๆ เช่น การบันทึกภาพด้วยกล้องหน้าและกล้องหลังพร้อมกัน หรือการบันทึกวิดีโอด้วยสีสันที่สดใสและคมชัดยิ่งขึ้น หากหน้าจอและแอปพลิเคชันสำหรับดูวิดีโอนั้นรองรับ
สุดท้ายนี้ การทำงานของกล้องที่สม่ำเสมอในแอปต่างๆ ช่วยลดความหงุดหงิดลงได้: กล้องล่มน้อยลง ค้างน้อยลง ปัญหาการวางแนวภาพน้อยลง และภาพตัวอย่างบิดเบี้ยวลดลง ทั้งหมดนี้เป็นไปได้เพราะ Google ทดสอบ CameraX บนอุปกรณ์จำนวนมากโดยอัตโนมัติ เพื่อระบุและแก้ไขข้อผิดพลาดด้านความเข้ากันได้
วิธีการนำ CameraX ไปใช้ในแอปพลิเคชัน
สำหรับนักพัฒนาที่ต้องการผสานรวม CameraX เข้ากับระบบ การใช้งานพื้นฐานนั้นอาศัยขั้นตอนที่กำหนดไว้อย่างชัดเจนเพียงไม่กี่ขั้นตอน โดยไม่จำเป็นต้องลงลึกในรายละเอียดที่ซับซ้อนกว่าของ Camera2
- เพิ่มสิ่งที่ต้องพึ่งพาให้กับโครงการ: ในที่เก็บถาวร
build.gradleความสัมพันธ์ของ แกนหลักของ CameraX, วงจรชีวิต และโมดูลเฉพาะสำหรับกรณีการใช้งานที่จำเป็น (การแสดงตัวอย่าง, การจับภาพ, การจับภาพวิดีโอ, การวิเคราะห์ภาพ, ส่วนขยาย) - ตั้งค่าการอนุญาต: แอปต้องขอและจัดการสิทธิ์การเข้าถึงกล้อง และหากบันทึกวิดีโอพร้อมเสียง ก็ต้องขอสิทธิ์การบันทึกเสียงด้วย CameraX สามารถทำงานร่วมกับ API การอนุญาตแบบเรียลไทม์ได้อย่างดี
- เลือกกรณีการใช้งานที่ต้องการ: มีการกำหนดว่าแอปพลิเคชันจะใช้เฉพาะการแสดงตัวอย่าง หรือจะใช้สำหรับการถ่ายภาพ การบันทึกวิดีโอ หรือการวิเคราะห์ภาพด้วย การเลือกนี้ขึ้นอยู่กับประเภทของแอป เช่น โซเชียลมีเดีย การธนาคาร การอ่านเอกสาร การสแกนบาร์โค้ด เป็นต้น
- การเชื่อมโยงกล้องเข้ากับวงจรชีวิต: คอมponent Lifecycle ของ AndroidX ถูกนำมาใช้เพื่อให้ CameraX รู้ว่าเมื่อใดควรเริ่มหรือหยุดการทำงานของกล้องโดยพิจารณาจากสถานะของ Activity หรือ Fragment ซึ่งจะช่วยป้องกันการรั่วไหลของหน่วยความจำและการหยุดทำงานเมื่อหมุนหน้าจอหรือออกจากแอป
ขอบคุณสำหรับ การออกแบบโมดูลาร์CameraX ช่วยให้นักพัฒนาสามารถมุ่งเน้นไปที่สิ่งที่แอปของตนต้องทำ (เช่น สแกนเอกสาร ถ่ายเซลฟี่ บันทึกวิดีโอสั้น) แทนที่จะต้องมาวุ่นวายกับรายละเอียดภายในของแต่ละอุปกรณ์ ซึ่งในหลายกรณีนั้น... ตัวเลือกที่แนะนำสำหรับแอปใหม่ๆ ผู้ที่ต้องการใช้งานกล้องได้อย่างน่าเชื่อถือบนโทรศัพท์มือถือหลากหลายรุ่น
CameraX รองรับอุปกรณ์อะไรบ้าง?
CameraX ได้รับการออกแบบมาให้ใช้งานได้กับ... อุปกรณ์ที่ใช้ระบบปฏิบัติการ Android 5.0 (API ระดับ 21) และเวอร์ชันที่ใหม่กว่าสิ่งนี้ครอบคลุมตลาดอุปกรณ์มือถือ Android ได้อย่างกว้างขวาง ทำให้เป็นโซลูชันที่น่าสนใจมากสำหรับนักพัฒนาที่ต้องการเข้าถึงผู้ใช้ให้ได้มากที่สุดเท่าที่จะเป็นไปได้
อย่างไรก็ตาม ความพร้อมใช้งานของฟีเจอร์ขั้นสูงบางอย่างจะขึ้นอยู่กับปัจจัยหลายประการเสมอ ฮาร์ดแวร์เฉพาะ คุณสมบัติต่างๆ เช่น HDR, โหมดกลางคืน, โบเก้ขั้นสูง และการบันทึก 10 บิต จำเป็นต้องใช้เซ็นเซอร์ภาพและโปรเซสเซอร์ที่เข้ากันได้ ไลบรารีจะตรวจจับความสามารถที่มีอยู่และปรับการทำงานเพื่อป้องกันข้อผิดพลาดหรือประสบการณ์ที่ไม่สอดคล้องกัน
Google ยังคงรักษา ห้องปฏิบัติการทดสอบอัตโนมัติ สำหรับ CameraX ซึ่งประเมินประสิทธิภาพบนอุปกรณ์ ยี่ห้อ และเวอร์ชัน Android ต่างๆ สิ่งนี้ช่วยให้มั่นใจได้ว่า แม้แพลตฟอร์มจะมีความหลากหลายอยู่บ้าง แต่... การทำงานพื้นฐานของกล้องยังคงเสถียรและคาดเดาได้ ระหว่างเทอร์มินัลต่างๆ
วิวัฒนาการของ CameraX: คุณสมบัติใหม่และการรองรับ Ultra HDR
CameraX ไม่ใช่ไลบรารีแบบคงที่ Google จะอัปเดตเป็นระยะเพื่อเพิ่มคุณสมบัติใหม่ๆ คุณสมบัติใหม่ของการถ่ายภาพเชิงคำนวณ และปรับปรุงการทำงานร่วมกับระบบนิเวศของ Android ให้ดียิ่งขึ้น ตัวอย่างเช่น เวอร์ชัน 1.3 ฟีเจอร์นี้ช่วยให้สามารถใช้งานกล้องพร้อมกันหลายตัว การบันทึกวิดีโอ HDR และเอฟเฟ็กต์แบบเรียลไทม์ได้มากขึ้น และตั้งแต่นั้นมา Google ก็ได้ขยายขีดความสามารถอย่างต่อเนื่อง รวมถึงการรองรับรูปแบบต่างๆ เช่น Ultra HDR
ในบรรดาการปรับปรุงที่รวมอยู่ในเวอร์ชันล่าสุด มีสิ่งต่อไปนี้ที่โดดเด่น:
- รองรับการถ่ายกล้องพร้อมกัน: ความสามารถในการใช้กล้องสองตัวพร้อมกันบนอุปกรณ์ที่รองรับ เช่น กล้องหน้าและกล้องหลัง หรือกล้องหลังสองตัวที่มีเลนส์ต่างกัน ช่วยให้บันทึกภาพได้อย่างสร้างสรรค์มากขึ้น เช่น ปฏิกิริยาแบบเรียลไทม์ หรือการเปลี่ยนฉากอย่างราบรื่น
- การบันทึกวิดีโอแบบ HDR: ความสามารถในการบันทึกวิดีโอด้วยช่วงไดนามิกที่กว้างขึ้น ให้รายละเอียดในส่วนสว่างและส่วนมืดได้มากขึ้น และให้สีสันที่สมบูรณ์ยิ่งขึ้นเมื่อใช้งานร่วมกับจอแสดงผลที่รองรับ
- เอฟเฟกต์แบบเรียลไทม์เพิ่มเติม: การปรับปรุงกระบวนการวิเคราะห์ภาพ ซึ่งช่วยให้สามารถใช้เอฟเฟ็กต์เบลอ ปรับสี หรือฟิลเตอร์สร้างสรรค์ต่างๆ ได้ในระหว่างการถ่ายภาพ โดยไม่จำเป็นต้องประมวลผลภายนอกที่ซับซ้อน
- ความเข้ากันได้กับภาพ Ultra HDR: การผสานรวมรูปแบบ Ultra HDR อย่างต่อเนื่อง ซึ่งช่วยให้สามารถถ่ายภาพด้วยช่วงความสว่างที่เหนือกว่าและสีสันที่สดใสยิ่งขึ้น ทำให้ผลลัพธ์ใกล้เคียงกับสิ่งที่ดวงตาของมนุษย์รับรู้ได้มากขึ้น
El รูปแบบอัลตร้า HDR นี่คือหนึ่งในความก้าวหน้าล่าสุดที่น่าตื่นเต้นที่สุดในด้านการถ่ายภาพด้วยมือถือ แม้ว่ากล้องหลายรุ่นจะใช้เทคนิค HDR ในระดับซอฟต์แวร์อยู่แล้ว แต่ผลลัพธ์สุดท้ายก็ยังคงเป็นภาพมาตรฐาน (SDR) แต่ด้วย Ultra HDR ภาพถ่ายจะมีความสว่างและข้อมูลสีเพิ่มเติม ซึ่งเมื่อแสดงผลบนหน้าจอที่รองรับ จะทำให้ภาพดูสมจริงและมีความลึกมากขึ้น
CameraX มีบทบาทสำคัญในที่นี้ เนื่องจากเป็นเครื่องมือที่ช่วยให้ แอปใด ๆ สามารถใช้ประโยชน์จากรูปแบบนั้นได้ ไม่จำกัดเฉพาะแอปกล้องของผู้ผลิตเท่านั้น ซึ่งไม่เพียงแต่เป็นประโยชน์ต่อเครือข่ายสังคมออนไลน์และแอปส่งข้อความเท่านั้น แต่ยังรวมถึงแอปกล้อง แอปตัดต่อ หรือแอปบันทึกเนื้อหาอื่นๆ ที่ต้องการนำเสนอรูปแบบดังกล่าวด้วย ประสบการณ์การรับชมภาพที่สมบูรณ์ยิ่งขึ้น.
การรองรับ Ultra HDR ใน CameraX ช่วยให้ Android สามารถรักษาความก้าวหน้าอย่างรวดเร็วในด้านการถ่ายภาพบนมือถือ โดยผสานศักยภาพของฮาร์ดแวร์เข้ากับความสามารถที่แอปต่างๆ สามารถมอบให้แก่ผู้ใช้ได้อย่างง่ายดาย
โดยรวมแล้ว CameraX ได้สร้างชื่อเสียงให้ตัวเองเป็นหนึ่งใน... เครื่องมือสำคัญสำหรับการถ่ายภาพด้วยมือถือบนระบบ Android ในปัจจุบันและอนาคตความสามารถในการนำคุณสมบัติกล้องขั้นสูงมาสู่แอปพลิเคชันของบุคคลที่สาม ลดความซ้ำซ้อน และอำนวยความสะดวกในการใช้งานเทคโนโลยีต่างๆ เช่น Ultra HDR และวิดีโอ HDR ทำให้ผู้พัฒนาจำนวนมากขึ้นเรื่อยๆ เลือกใช้ไลบรารีนี้ในการสร้างประสบการณ์ภาพคุณภาพสูง สำหรับผู้ใช้แล้ว นั่นหมายถึงภาพถ่ายและวิดีโอที่สวยงามและสม่ำเสมอมากขึ้น ซึ่งใช้ประโยชน์จากศักยภาพของสมาร์ทโฟนได้อย่างเต็มที่ ไม่ว่าพวกเขาจะใช้แอปพลิเคชันใดก็ตาม
