เหตุใดรูปภาพในแอปกล้องบางตัวจึงกลับหัวบน Nexus 5X

click fraud protection

แอปกล้องถ่ายรูปบางแอปบน Nexus 5X แสดงกลับหัว และเป็นผลมาจากการตัดสินใจในการผลิตที่เกิดขึ้นไม่บ่อยนัก ต่อไปนี้เป็นวิธีการที่เกิดขึ้นและวิธีแก้ไข

ผู้ใช้ Google Nexus 5X รายใหม่อาจสังเกตเห็นปัญหาแปลก ๆ เกิดขึ้นเมื่อพวกเขาถ่ายภาพโดยใช้แอปกล้องถ่ายรูปของบุคคลที่สาม - ภาพกลายเป็น คว่ำลง!

อย่างไรก็ตาม ปัญหานี้ไม่ได้เกิดขึ้นเฉพาะกับ Nexus 5X เหมือนที่เคยเกิดขึ้นก่อนหน้านี้ บนกล้องหน้าของ Nexus 6 อะไรทำให้เกิดปัญหานี้? มันเป็นปัญหาของผู้ผลิตหรือปัญหาซอฟต์แวร์? ปรากฎว่ามันเป็นทั้งสองอย่างเล็กน้อย

ตาม เอโน-วิลล์ ตัลวาลาหัวหน้าฝ่ายเทคโนโลยีด้านกรอบกล้องของ Android ปัญหาเกิดขึ้นเนื่องจากผู้ผลิตบางราย ติดตั้งเซนเซอร์กล้องกับอุปกรณ์ในทิศทางที่ไม่ธรรมดา เพื่อให้เป็นไปตาม ข้อกำหนดความเข้ากันได้ของ Androidผู้ผลิตจะต้องจัดแนวขอบด้านยาวของเซ็นเซอร์กล้องให้ตรงกับขอบด้านยาวของอุปกรณ์ (หมายถึงโดยค่าเริ่มต้นแล้ว เซ็นเซอร์กล้องหลังควรอยู่ในแนวที่ภาพเป็นแนวนอน) อย่างไรก็ตาม ไม่มีข้อกำหนดว่าเซ็นเซอร์จะต้องหันหน้าไปทางภูมิทัศน์ใด โดยทั่วไปแล้ว ผู้ผลิตส่วนใหญ่ใช้เซ็นเซอร์ในแนวนอนด้านหน้า แต่ LG/Google เลือกที่จะปรับทิศทางในแนวนอนกลับด้าน พื้นที่ถือเป็นสิ่งระดับพรีเมียมในโทรศัพท์มือถือส่วนใหญ่ ดังนั้นผู้ผลิตจึงมักจะต้องจัดการกับข้อจำกัดที่ได้รับ Nexus 5X ก็ไม่มีข้อยกเว้น การดูการแยกชิ้นส่วนอย่างรวดเร็วเผยให้เห็นว่าอุปกรณ์เหลือพื้นที่สำหรับเมนบอร์ดเพียงเล็กน้อย เนื่องจากแบตเตอรี่มีขนาดใหญ่มาก

เนื่องจากไม่ค่อยเห็นการวางแนวกลับด้านนี้ นักพัฒนาแอปพลิเคชันบุคคลที่สามจำนวนมากจึงไม่แก้ไขการวางแนวนี้เมื่อประมวลผลรูปภาพ เมื่อใช้ Camera API แบบเก่า นักพัฒนาสามารถแก้ไขปัญหาการวางแนวของกล้องได้โดยการโทรไปที่ setDisplayOrientation () วิธีการตรวจสอบเซ็นเซอร์สำหรับการวางแนว UI ที่ถูกต้องและหมุนภาพอย่างเหมาะสม อย่างไรก็ตาม การเปิดตัว Camera2 API นั้นไม่จำเป็นอีกต่อไป เนื่องจาก API ช่วยให้มั่นใจว่าการแสดงตัวอย่างมีการวางแนวอย่างถูกต้อง อย่างไรก็ตาม หากคุณสังเกตเห็นหนึ่งในแอปโปรดของคุณวางแนวรูปภาพของคุณไม่ถูกต้อง โปรดส่งอีเมลถึงพวกเขาเพื่อขอให้อัปเดตโค้ดเพื่อแก้ไขสิ่งแปลกประหลาดนี้

คุณเจอปัญหานี้แล้วหรือยัง? แจ้งให้เราทราบในความคิดเห็นด้านล่าง (และโดยเฉพาะอย่างยิ่งแจ้งให้นักพัฒนาทราบ!)