ช่องมองภาพของกล้อง
ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.camera-viewfinder
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
viewfinder-compose | - | - | 1.5.0-beta01 | 1.4.0-alpha13 |
viewfinder-core | - | - | 1.5.0-beta01 | 1.4.0-alpha13 |
viewfinder-view | - | - | 1.5.0-beta01 | 1.4.0-alpha13 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ camera-viewfinder คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { // Use to implement camera viewfinders implementation "androidx.camera.viewfinder:viewfinder-view:1.5.0-beta01" implementation "androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta01" implementation "androidx.camera.viewfinder:viewfinder-core:1.5.0-beta01" }
Kotlin
dependencies { // Use to implement camera viewfinders implementation("androidx.camera.viewfinder:viewfinder-view:1.5.0-beta01") implementation("androidx.camera.viewfinder:viewfinder-core:1.5.0-beta01") implementation("androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta01") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
รุ่น 1.5
เวอร์ชัน 1.5.0-beta01
7 พฤษภาคม 2025
androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta01
, androidx.camera.viewfinder:viewfinder-core:1.5.0-beta01
และ androidx.camera.viewfinder:viewfinder-view:1.5.0-beta01
เผยแพร่แล้ว เวอร์ชัน 1.5.0-beta01 มีการคอมมิตเหล่านี้
- นี่เป็นเวอร์ชันเบต้าอย่างเป็นทางการครั้งแรกของช่องมองภาพตามมุมมองและตามการคอมโพสที่มีความยืดหยุ่นพอที่จะใช้กับ Camera2 หากกำลังมองหา View หรือคอมโพสิเบิลที่จะใช้กับ CameraX โปรดดู
PreviewView
และCameraXViewfinder
ฟีเจอร์ใหม่
- ตอนนี้คุณใช้
ContentScale
และAlignment
ในช่องมองภาพแบบคอมโพสเพื่อปรับขนาดและวางพื้นผิวที่แสดงภายในคอนเทนเนอร์ได้แล้ว ซึ่งคล้ายกับลักษณะการทำงานของandroidx.compose.foundation.Image
(Ibcea3)
การเปลี่ยนแปลง API
- ตอนนี้
TransformationInfo
มีค่าเริ่มต้นสำหรับ args ทั้งหมดแล้ว ซึ่งจะช่วยให้สร้างช่องมองภาพได้โดยไม่ต้องมีTransformationInfo
ซึ่งจะตั้งค่าเริ่มต้นเป็นการหมุนแหล่งที่มาเป็น 0, ไม่มีการมิเรอร์แหล่งที่มา และไม่มีสี่เหลี่ยมผืนผ้าครอบตัด (I2b1b2) - ตอนนี้ Viewfinder แบบคอมโพสได้นํา Lambda ต่อท้ายเพื่อรับเซสชัน Surface เช่นเดียวกับ
AndroidExternalSurface
Lambda ที่ระบุใช้ViewfinderInitScope
เป็นตัวรับ ซึ่งช่วยให้ติดตั้งการเรียกกลับเพื่อรับเซสชัน Surface ใหม่ได้ เซสชันของแพลตฟอร์มเหล่านี้จะปล่อยทรัพยากรที่ Viewfinder ถือครองไว้โดยอัตโนมัติเมื่ออยู่นอกขอบเขต (Ib2b0d) - เราได้นํา
ViewfinderSurfaceRequest.Builder.populateFromCharacteristics
ออกแล้วและแทนที่ด้วยชุด API แบบคงที่ที่เทียบเท่าซึ่งสามารถใช้สร้างTransformationInfo
ที่จะทําการเปลี่ยนรูปแบบแบบเดียวกับpopulateFromCharacteristics
ระบบจะเพิ่มเมธอดแบบคงที่เหล่านี้ลงในคลาสCamera2TransformationInfo
(Idc6af) ViewfinderSurfaceRequest
ไม่มี Async API สําหรับการเรียกข้อมูลแพลตฟอร์มอีกต่อไป ตอนนี้เป็นประเภทข้อมูลที่เปลี่ยนแปลงไม่ได้ ตอนนี้ API สำหรับการดึงข้อมูลพื้นผิวได้ย้ายไปยังช่องมองภาพแล้ว (I30127)CameraViewfinder
ได้เปลี่ยนชื่อเป็นViewfinderView
เพื่อให้ชื่อสอดคล้องกับชื่อของคอมโพสิตช่องมองภาพ และเพื่อระบุว่าสามารถใช้กับแหล่งที่มาอื่นๆ นอกเหนือจากกล้อง (Id9e6b)- ย้ายคลาสจาก
viewfinder-view
ไปยังแพ็กเกจย่อยandroidx.camera.viewfinder.view
จากแพ็กเกจandroidx.camera.viewfinder
แล้ว (I6cb44) - มีการเพิ่ม API ใหม่ลงในช่องมองภาพตามมุมมอง ซึ่งช่วยให้คุณตั้งค่าการหมุนแหล่งที่มา การมิเรอร์ และการครอบตัดสี่เหลี่ยมผืนผ้าได้ คลาส
TransformationInfo
นี้เป็นคลาสเดียวกับที่เครื่องมือดูตัวอย่างแบบคอมโพสใช้ (I907c3) - ตอนนี้ Viewfinder ตามมุมมองใช้
ViewfinderSurfaceRequest
API ใหม่ซึ่งไม่จัดการการตอบกลับของ Surface ภายในอีกต่อไป ตอนนี้ APIrequestSurfaceSession()
จะแสดงผลListenableFuture<ViewfinderSurfaceSession>
แทนที่จะเป็นListenableFuture<Surface>
ซึ่งจะแสดงผลคลาสAutoCloseable
ที่เมื่อปิดแล้วจะทํางานเหมือนกับการเรียก API เก่าของViewfinderSurfaceRequest.markSurfaceSafeToRelease()
วิธีนี้ช่วยให้แยกความรับผิดชอบระหว่างคำขอแพลตฟอร์มและการตอบสนองของแพลตฟอร์มได้ชัดเจนยิ่งขึ้น (I19041)
เวอร์ชัน 1.4
เวอร์ชัน 1.4.0-alpha13
26 กุมภาพันธ์ 2025
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha13
, androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha13
และ androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha13
เผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha13 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.4.0-alpha12
15 มกราคม 2025
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha12
, androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha12
และ androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha12
เผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha12 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเกรด
compileSdk
เป็น 35 เพื่อใช้ API ที่เกี่ยวข้องกับ Android 15 แอปที่ใช้ไลบรารี CameraX จะต้องอัปเกรดการตั้งค่าcompileSdk
ด้วย (Ic80cd) - ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict
(นี่เป็นค่าเริ่มต้นที่เริ่มตั้งแต่คอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (I7bcd7, b/326456246)
เวอร์ชัน 1.4.0-alpha11
11 ธันวาคม 2024
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha11
, androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha11
และ androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha11
เผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha11 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ย้ายคลาส
viewfinder-core
ไปยังแพ็กเกจที่สอดคล้องกับไลบรารีที่คลาสนั้นอยู่ (I431c6) - ย้าย
CameraViewfinder.ScaleType
ไปที่viewfinder-core
แล้วเพื่อให้นํากลับมาใช้กับคอมโพซ (I87ef1) ได้ - ระบบจะนำคลาส
CameraViewfinder
ที่เลิกใช้งานแล้วออก โปรดใช้ API ใหม่ที่ให้ฟังก์ชันการทำงานเทียบเท่า (I6e59a)
เวอร์ชัน 1.4.0-alpha10
30 ตุลาคม 2024
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha10
, androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha10
และ androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha10
เผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha10 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.4.0-alpha09
2 ตุลาคม 2024
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha09
, androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha09
และ androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha09
เผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha09 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.4.0-alpha08
4 กันยายน 2024
androidx.camera.viewfinder:viewfinder-compose:1.4.0-alpha08
, androidx.camera.viewfinder:viewfinder-core:1.4.0-alpha08
และ androidx.camera.viewfinder:viewfinder-view:1.4.0-alpha08
เผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha08 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
เมื่ออัปเดตเป็น 1.4.0-alpha08 ระบบได้ย้ายอาร์ติแฟกต์ช่องมองภาพของ CameraX ไปยังกลุ่มไลบรารีของตัวเอง การเปลี่ยนแปลงนี้จำเป็นต่อการปรับปรุงความเป็นโมดูลและการบำรุงรักษาของไลบรารี CameraX
หากก่อนหน้านี้คุณใช้ androidx.camera:camera-viewfinder
, androidx.camera:camera-viewfinder-compose
หรือ androidx.camera:camera-viewfinder-core
คุณจะต้องเปลี่ยนการอ้างอิงเป็นรายการต่อไปนี้
androidx.camera:camera-viewfinder
->androidx.camera.viewfinder:viewfinder-view
androidx.camera:camera-viewfinder-compose
->androidx.camera.viewfinder:viewfinder-compose
androidx.camera:camera-viewfinder-core
->androidx.camera.viewfinder:viewfinder-core
คุณไม่จำเป็นต้องเปลี่ยนแปลงโค้ดเพื่อทําการเปลี่ยนแปลงนี้ พิกัด Maven ของโปรแกรมดูตัวอย่างแบบเก่าจะไม่ได้รับการอัปเดตอีกต่อไป
นอกจากนี้ หากคุณใช้ Compose กับ CameraX ขณะนี้ไลบรารี Compose เท่านั้นใหม่ androidx.camera:camera-compose
พร้อมใช้งานในรุ่นอัลฟ่าแล้ว ซึ่งจะแสดง CameraXViewfinder
composable ซึ่งเป็นช่องมองภาพแบบ Compose ที่ปรับ SurfaceRequest
ของ CameraX ให้เข้ากับ Compose ซึ่งคล้ายกับวิธีที่ PreviewView
ทำงานกับมุมมอง