จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ภาพรวมของ CameraX
เป็นส่วนหนึ่งของ Android Jetpack
CameraX เป็นไลบรารี Jetpack ที่สร้างขึ้นเพื่อช่วยให้การพัฒนาการแอปกล้องทำได้ง่ายขึ้น
สําหรับแอปใหม่ เราขอแนะนําให้เริ่มต้นด้วย CameraX โดย API นี้ให้บริการ API ที่สอดคล้องกันและใช้งานง่ายซึ่งใช้ได้กับอุปกรณ์ Android ส่วนใหญ่ และใช้งานร่วมกับ Android 5.0 (API ระดับ 21) ได้ หากต้องการย้ายข้อมูลแอปจาก Camera1 โปรดดูคำแนะนำในการย้ายข้อมูลจาก Camera1 ไปยัง CameraX
ประโยชน์หลัก
CameraX ปรับปรุงประสบการณ์ของนักพัฒนาแอปในหลายวิธีที่สำคัญ
ความเข้ากันได้ของอุปกรณ์ในวงกว้าง
CameraX รองรับอุปกรณ์ที่ใช้ Android 5.0 (API ระดับ 21) ขึ้นไป ซึ่งคิดเป็นมากกว่า 98% ของอุปกรณ์ Android ที่มีอยู่
ใช้งานง่าย
CameraX เน้นที่ Use Case ซึ่งช่วยให้คุณมุ่งเน้นที่งานที่ต้องการทำแทนที่จะต้องจัดการกับรายละเอียดปลีกย่อยเฉพาะอุปกรณ์
ระบบรองรับ Use Case ของกล้องที่พบบ่อยที่สุดดังต่อไปนี้
ข้อมูลในอุปกรณ์ต่างๆ ตรงกัน
รูปที่ 2 ห้องทดสอบ CameraX แบบอัตโนมัติช่วยให้มั่นใจได้ว่า API จะใช้งานได้อย่างราบรื่นในอุปกรณ์หลายประเภทและจากผู้ผลิตหลายราย
การรักษาลักษณะการทํางานของกล้องให้สม่ำเสมอนั้นเป็นเรื่องยาก คุณต้องพิจารณาสัดส่วนภาพ การวางแนว การหมุน ขนาดของตัวอย่าง และขนาดรูปภาพ
เมื่อใช้ CameraX พฤติกรรมพื้นฐานเหล่านี้จะทำงานได้ทันที
เราดูแลห้องทดสอบ CameraX แบบอัตโนมัติที่ทดสอบลักษณะการทํางานของกล้องที่หลากหลายในอุปกรณ์ที่หลากหลายและระบบปฏิบัติการทุกเวอร์ชันตั้งแต่ Android 5.0 การทดสอบเหล่านี้จะทําอย่างต่อเนื่องเพื่อระบุและแก้ไขปัญหาที่หลากหลาย
ชิ้นงานกล้อง
รูปที่ 3 รูปภาพที่ถ่ายด้วยเอฟเฟกต์โบเก้ (ภาพบุคคล) โดยใช้ CameraX
CameraX มี API ส่วนขยายที่ไม่บังคับซึ่งช่วยให้คุณเข้าถึงฟีเจอร์และความสามารถเดียวกันกับแอปกล้องของอุปกรณ์ได้โดยใช้โค้ดเพียง 2 บรรทัด
ซึ่งได้แก่ โหมดโบเก้ (ภาพบุคคล), High Dynamic Range (HDR), โหมดกลางคืน และการรีทัชใบหน้า ซึ่งทั้งหมดนี้จำเป็นต้องมีการรองรับของอุปกรณ์
กรณีศึกษา
หากต้องการดูว่า CameraX ช่วยให้ Monzo พัฒนาแอปได้ง่ายขึ้นอย่างไร โปรดดูกรณีศึกษา
เอกสาร
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับ CameraX ได้จากแหล่งข้อมูลเพิ่มเติมต่อไปนี้
Codelab
การเริ่มต้นใช้งาน CameraX
ตัวอย่างโค้ด
ตัวอย่างแอป CameraX
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-26 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-26 UTC"],[],[],null,["# CameraX overview\nPart of [Android Jetpack](/jetpack).\n=====================================================\n\nCameraX is a Jetpack library, built to help make camera app development easier.\nFor new apps, we recommend starting with CameraX. It provides a consistent,\neasy-to-use API that works across the vast majority of Android devices, with\nbackward-compatibility to Android 5.0 (API level 21). If you're migrating an app\nfrom Camera1, see our\n[Camera1 to CameraX migration guide](/training/camerax/camera1-to-camerax). \n[Get started with CameraX](https://codelabs.developers.google.com/codelabs/camerax-getting-started)\n\nPrimary benefits\n----------------\n\nCameraX improves the developer experience in several key ways.\n\n### Broad device compatibility\n\nCameraX supports devices running\n[Android 5.0 (API level 21)](/about/versions/lollipop) and higher,\nrepresenting over 98% of existing Android devices.\n\n### Ease of use\n\nCameraX emphasizes use cases, which allow you to focus on the task you need\nto get done instead of managing device-specific nuances.\nMost common camera use cases are supported:\n\n- [Preview](/training/camerax/preview): View an image on the display.\n- [Image analysis](/training/camerax/analyze): Access a buffer seamlessly for use in your algorithms, such as to pass to ML Kit.\n- [Image capture](/training/camerax/take-photo): Save images.\n- [Video capture](/training/camerax/video-capture): Save video and audio.\n\n### Consistency across devices\n\n**Figure 2.** Automated CameraX test lab ensures a consistent API\nexperience across many device types and manufacturers.\n\nMaintaining consistent camera behavior is hard. You have to consider\naspect ratio, orientation, rotation, preview size, and image size.\nWith CameraX, these basic behaviors just work.\n\nWe maintain an automated CameraX test lab that tests a variety of camera\nbehaviors across [a range of devices](/training/camerax/devices)\nand all operating system versions since Android 5.0. These tests\nrun on an ongoing basis to identify and fix a wide range of issues.\n\n### Camera extensions\n\n**Figure 3.** An image captured with\nthe bokeh (portrait) effect using CameraX.\n\nCameraX has an optional [Extensions](/training/camerax/extensions-api) API that\nallows you to access the same features and capabilities as a device's native\ncamera app with as few as two lines of code.\n\nExtensions include bokeh (portrait), high dynamic range (HDR),\nnight mode, and face retouching, all of which require device support.\n\n### Case study\n\nTo see how CameraX has simplified development for Monzo,\nsee [their case study](/stories/apps/monzo-camerax).\n\nDocumentation\n-------------\n\n- [CameraX architecture](/training/camerax/architecture)\n- [Configuration options](/training/camerax/configuration)\n- [Implement a preview](/training/camerax/preview)\n- [Image analysis](/training/camerax/analyze)\n- [Image capture](/training/camerax/take-photo)\n- [Video capture](/training/camerax/video-capture)\n- [Camera extensions](/training/camerax/extensions-api)\n- [Transform output](/training/camerax/transform-output)\n- [Use case rotations](/training/camerax/orientation-rotation)\n- [Lab-tested devices](/training/camerax/devices)\n\nAdditional resources\n--------------------\n\nTo learn more about CameraX, consult the following additional resources.\n\n### Codelab\n\n\n- [Getting Started with CameraX](https://codelabs.developers.google.com/codelabs/camerax-getting-started)\n\n### Code sample\n\n- \n- [CameraX sample apps](https://github.com/android/camera-samples/)"]]