ช่องมองภาพของกล้อง
ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.camera-viewfinder
| อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| viewfinder-compose | 1.6.1 | - | - | 1.7.0-alpha01 |
| viewfinder-core | 1.6.1 | - | - | 1.7.0-alpha01 |
| viewfinder-view | 1.6.1 | - | - | 1.7.0-alpha01 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน camera-viewfinder คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle ของแอปหรือโมดูล
ดึงดูด
dependencies { // Use to implement camera viewfinders implementation "androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha01" implementation "androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha01" implementation "androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha01" }
Kotlin
dependencies { // Use to implement camera viewfinders implementation("androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha01") implementation("androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha01") implementation("androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha01") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มทรัพยากร Dependency ของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่แล้ว ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่แล้วได้โดยคลิกปุ่มรูปดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของIssue Tracker
เวอร์ชัน 1.7
เวอร์ชัน 1.7.0-alpha01
11 มีนาคม 2026
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha01, androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha01 และ androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha01 เวอร์ชัน 1.7.0-alpha01 มี คอมมิตเหล่านี้
เวอร์ชัน 1.6
เวอร์ชัน 1.6.1
06 พฤษภาคม 2026
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.6.1, androidx.camera.viewfinder:viewfinder-core:1.6.1 และ androidx.camera.viewfinder:viewfinder-view:1.6.1 เวอร์ชัน 1.6.1 มีคอมมิตเหล่านี้
เวอร์ชัน 1.6.0
25 มีนาคม 2026
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.6.0, androidx.camera.viewfinder:viewfinder-core:1.6.0 และ androidx.camera.viewfinder:viewfinder-view:1.6.0 เวอร์ชัน 1.6.0 มี คอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.5.0
- เปิดเผย
ImplementationModeเริ่มต้นของช่องมองภาพผ่านViewfinderDefaults.implementationModeAPI สาธารณะใหม่ ตอนนี้ระบบใช้ค่านี้เป็นค่าเริ่มต้นสำหรับทั้งViewfinderViewและ ComposableViewfinder(Ic3f52)
เวอร์ชัน 1.6.0-rc01
25 กุมภาพันธ์ 2026
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.6.0-rc01, androidx.camera.viewfinder:viewfinder-core:1.6.0-rc01 และ androidx.camera.viewfinder:viewfinder-view:1.6.0-rc01 เวอร์ชัน 1.6.0-rc01 มี คอมมิตเหล่านี้
เวอร์ชัน 1.6.0-beta02
11 กุมภาพันธ์ 2026
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.6.0-beta02, androidx.camera.viewfinder:viewfinder-core:1.6.0-beta02 และ androidx.camera.viewfinder:viewfinder-view:1.6.0-beta02 เวอร์ชัน 1.6.0-beta02 มีคอมมิตเหล่านี้
เวอร์ชัน 1.6.0-beta01
28 มกราคม 2026
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.6.0-beta01, androidx.camera.viewfinder:viewfinder-core:1.6.0-beta01 และ androidx.camera.viewfinder:viewfinder-view:1.6.0-beta01 เวอร์ชัน 1.6.0-beta01 มี คอมมิตเหล่านี้
เวอร์ชัน 1.6.0-alpha02
17 ธันวาคม 2025
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.6.0-alpha02, androidx.camera.viewfinder:viewfinder-core:1.6.0-alpha02 และ androidx.camera.viewfinder:viewfinder-view:1.6.0-alpha02 เวอร์ชัน 1.6.0-alpha02 มี คอมมิตเหล่านี้
เวอร์ชัน 1.6.0-alpha01
22 ตุลาคม 2025
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.6.0-alpha01, androidx.camera.viewfinder:viewfinder-core:1.6.0-alpha01 และ androidx.camera.viewfinder:viewfinder-view:1.6.0-alpha01 เวอร์ชัน 1.6.0-alpha01 มี คอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปิดเผย
ImplementationModeเริ่มต้นของช่องมองภาพผ่านViewfinderDefaults.implementationModeAPI สาธารณะใหม่ ตอนนี้ระบบใช้ค่านี้เป็นค่าเริ่มต้นสำหรับทั้งViewfinderViewและ ComposableViewfinder(Ic3f52)
เวอร์ชัน 1.5
เวอร์ชัน 1.5.3
28 มกราคม 2026
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.5.3, androidx.camera.viewfinder:viewfinder-core:1.5.3 และ androidx.camera.viewfinder:viewfinder-view:1.5.3 เวอร์ชัน 1.5.3 มี คอมมิตเหล่านี้
เวอร์ชัน 1.5.2
4 ธันวาคม 2025
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.5.2, androidx.camera.viewfinder:viewfinder-core:1.5.2 และ androidx.camera.viewfinder:viewfinder-view:1.5.2 เวอร์ชัน 1.5.2 มี คอมมิตเหล่านี้
เวอร์ชัน 1.5.1
08 ตุลาคม 2025
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.5.1, androidx.camera.viewfinder:viewfinder-core:1.5.1 และ androidx.camera.viewfinder:viewfinder-view:1.5.1 เวอร์ชัน 1.5.1 มีคอมมิตเหล่านี้
เวอร์ชัน 1.5.0
10 กันยายน 2025
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.5.0, androidx.camera.viewfinder:viewfinder-core:1.5.0 และ androidx.camera.viewfinder:viewfinder-view:1.5.0 เวอร์ชัน 1.5.0 มี คอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.4.0
นี่คือรุ่นที่เสถียรแรกของไลบรารีช่องมองภาพของกล้อง ซึ่งมี API ที่อิงตาม View และ Compose ที่มีประสิทธิภาพ รอบการทำงานที่ตระหนักถึงวงจรการทำงาน และใช้งานง่าย คอมโพเนนต์เหล่านี้ออกแบบมาเพื่อใช้เป็นช่องมองภาพของกล้องและสามารถผสานรวมกับ Camera2 ได้โดยตรง
รุ่นนี้ยังสร้างรากฐานสำหรับอาร์ติแฟกต์ androidx.camera:camera-compose ใหม่ ซึ่งแนะนำ CameraXViewfinder ซึ่งเป็นช่องมองภาพแบบ Compose ที่ผสานรวมกับ SurfaceRequest ของ CameraX ได้อย่างราบรื่น คล้ายกับวิธีที่ PreviewView ทำงานสำหรับเลย์เอาต์ที่อิงตาม View การเปลี่ยนแปลงที่สำคัญที่สุดบางอย่าง ได้แก่
- การย้ายอาร์ติแฟกต์: ระบบได้ย้ายอาร์ติแฟกต์ช่องมองภาพไปยังกลุ่มไลบรารีของตัวเองเพื่อปรับปรุงความสามารถในการแยกส่วน นักพัฒนาแอปที่เคยใช้ทรัพยากร Dependency
androidx.camera:camera-viewfinder*ควรย้ายข้อมูลไปยังandroidx.camera.viewfinder:viewfinder-* - การทำให้ API เสถียรและการปรับปรุง: ระบบได้ปรับปรุงพื้นผิว API สำหรับรุ่นที่เสถียรนี้ ซึ่งรวมถึงการเปลี่ยนชื่อ
CameraViewfinderเป็นViewfinderViewเพื่อให้สะท้อนความสามารถที่หลากหลายมากขึ้น การจัดระเบียบแพ็กเกจใหม่เพื่อความชัดเจน และการทำให้ViewfinderSurfaceRequestเป็นประเภทข้อมูลที่ไม่เปลี่ยนแปลงเพื่อการจัดการสถานะที่คาดการณ์ได้มากขึ้น - การอัปเดต Compose API: ตอนนี้ API
Viewfinderของ Compose รองรับContentScaleและAlignmentเพื่อให้ควบคุมได้อย่างละเอียดว่าจะแสดงสตรีมจากกล้องภายในคอนเทนเนอร์อย่างไร ซึ่งสะท้อนลักษณะการทำงานของ Composableandroidx.compose.foundation.Imageมาตรฐาน - การจัดการวงจรการทำงานของ Surface: ตอนนี้ระบบจะเก็บ
ViewfinderSurfaceSessionไว้ใช้งานตลอดการเปลี่ยนแปลงการกำหนดค่าและเหตุการณ์วงจรการทำงานใน API ระดับ 29 ขึ้นไป การเปลี่ยนแปลงนี้ออกแบบมาเพื่อลดเฟรมที่หลุดและมอบประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้น - ค่าเริ่มต้นของโหมดการใช้งาน: ตอนนี้
Viewfinderจะใช้ImplementationModeอัจฉริยะเป็นค่าเริ่มต้น ซึ่งจะเลือกการใช้งานพื้นฐานที่ดีที่สุดโดยอัตโนมัติ โดยจะจัดลำดับความสำคัญของSurfaceViewที่มีประสิทธิภาพสูง (โหมดEXTERNAL) และกลับไปใช้TextureViewที่เข้ากันได้มากขึ้น (โหมดEMBEDDED) อย่างราบรื่นใน API ระดับเก่าหรืออุปกรณ์ที่มีปัญหาด้านความเข้ากันที่ทราบ อย่างไรก็ตาม คุณยังคงลบล้างลักษณะการทำงานนี้ได้เพื่อให้ควบคุมได้อย่างเต็มที่
การแก้ไขข้อบกพร่อง
- ตอนนี้ Composable
Viewfinderทำงานอย่างถูกต้องภายในPagerของ Compose และกับmovableContentOf()ซึ่งช่วยให้มั่นใจได้ว่าระบบจะรีเซ็ตและจัดการ Surface อย่างถูกต้องในสถานการณ์ UI ที่ซับซ้อน (I0d9be, I79432) - แก้ไขปัญหาใน Android 10 และ 11 ที่
Viewfinderที่อิงตามSurfaceViewอาจปรากฏยืดออกเมื่อมีการใช้การแปลง (Icc77c)
เวอร์ชัน 1.5.0-rc01
13 สิงหาคม 2025
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.5.0-rc01, androidx.camera.viewfinder:viewfinder-core:1.5.0-rc01 และ androidx.camera.viewfinder:viewfinder-view:1.5.0-rc01 เวอร์ชัน 1.5.0-rc01 มี คอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ย้าย
minSdkเริ่มต้นจาก API ระดับ 21 ไปเป็น API ระดับ 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
เวอร์ชัน 1.5.0-beta03
16 กรกฎาคม 2025
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta03, androidx.camera.viewfinder:viewfinder-core:1.5.0-beta03 และ androidx.camera.viewfinder:viewfinder-view:1.5.0-beta03 เวอร์ชัน 1.5.0-beta03 มี คอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
ImplementationModeเริ่มต้นสำหรับViewfinder(ทั้งแบบ Compose และแบบ View) จะเลือกอย่างชาญฉลาดระหว่างEXTERNAL(เพื่อประสิทธิภาพ) กับEMBEDDED(เพื่อความเข้ากันได้ใน API ระดับเก่า/อุปกรณ์ที่มีข้อบกพร่อง) อย่างไรก็ตาม คุณยังคงลบล้างลักษณะการทำงานนี้ได้โดยใช้การตั้งค่าที่ชัดเจนในViewfinderSurfaceRequestหรือแอตทริบิวต์ XML (ใน API ที่อิงตาม View) (Iecd3a)- ปรับปรุงการจัดการเซสชัน Surface โดยอนุญาตให้เก็บ
ViewfinderSurfaceSessionไว้ใช้งานตลอดวงจรการทำงานของการสร้าง/ทำลาย Surface เมื่อใช้ TextureView หรือ SurfaceView ใน API ระดับ 29 ขึ้นไป (I112d9) - ตอนนี้
Viewfinderจะปล่อย Surface ในเวลาที่เหมาะสม เมื่อเซสชันไม่ได้ใช้งานอีกต่อไปเท่านั้น แทนที่จะปล่อยทุกครั้งที่ Composable ถูกกำจัด สำหรับEXTERNAL(SurfaceView) ลักษณะการทำงานนี้พร้อมใช้งานใน API ระดับ 29 ขึ้นไปเท่านั้น สำหรับEMBEDDED(TextureView) ลักษณะการทำงานนี้มีอยู่ใน API ทุกระดับ (I9a03f) - ตอนนี้
Viewfinderจัดการการแทนที่ Surface อย่างถูกต้องในสถานการณ์ต่างๆ เช่น เมื่อช่องมองภาพEXTERNALในระดับ API 28 หรือต่ำกว่าย้ายออกจากหน้าจอ หรือหากViewfinder(ที่มีImplementationModeใดก็ตาม) เป็นส่วนหนึ่งของmoveableContentOf()(I79432) - ตอนนี้ Composable
Viewfinderทำงานอย่างถูกต้องกับPagerของ Compose การเปลี่ยนแปลงนี้ช่วยให้มั่นใจได้ว่าระบบจะรีเซ็ต Composable ได้สำเร็จโดยการใช้การเรียกกลับonResetของAndroidViewซึ่งรองรับทั้งการใช้งานEMBEDDEDและEXTERNAL(I0d9be) - แก้ไขปัญหาใน Android 10/11 ที่
ViewfinderEXTERNALอาจปรากฏยืดออกหรือผิดเพี้ยนเนื่องจากการดำเนินการแปลง (เช่น การปรับขนาดหรือการแปล) ถูกนำไปใช้เร็วเกินไป ตอนนี้ระบบจะรอให้สร้าง Surface ก่อนที่จะใช้การแปลงเหล่านี้ในระยะเลย์เอาต์ เพื่อให้ได้เอาต์พุตที่ถูกต้อง (Icc77c)
เวอร์ชัน 1.5.0-beta02
4 มิถุนายน 2025
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.5.0-beta02, androidx.camera.viewfinder:viewfinder-core:1.5.0-beta02 และ androidx.camera.viewfinder:viewfinder-view:1.5.0-beta02 เวอร์ชัน 1.5.0-beta02 มี คอมมิตเหล่านี้
เวอร์ชัน 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 มี คอมมิตเหล่านี้
- นี่คือรุ่นเบต้าอย่างเป็นทางการรุ่นแรกของช่องมองภาพแบบ View และแบบ Compose ซึ่งมีความยืดหยุ่นเพียงพอที่จะใช้กับ Camera2 ได้ หากคุณกำลังมองหา View หรือ Composable ที่จะใช้กับ CameraX โปรดดู
PreviewViewและCameraXViewfinder
ฟีเจอร์ใหม่
- ตอนนี้คุณสามารถใช้
ContentScaleและAlignmentในช่องมองภาพแบบ Compose เพื่อปรับขนาดและวาง Surface ที่แสดงภายในคอนเทนเนอร์ได้แล้ว ซึ่งคล้ายกับลักษณะการทำงานของandroidx.compose.foundation.Image(Ibcea3)
การเปลี่ยนแปลง API
- ตอนนี้
TransformationInfoมีค่าเริ่มต้นสำหรับอาร์กิวเมนต์ทั้งหมดแล้ว ซึ่งจะช่วยให้สร้างช่องมองภาพได้โดยไม่ต้องมีTransformationInfoซึ่งจะมีค่าเริ่มต้นเป็นการหมุนแหล่งที่มาเป็น 0 ไม่มีการมิเรอร์แหล่งที่มา และไม่มีสี่เหลี่ยมผืนผ้าครอบตัด (I2b1b2) - ตอนนี้ Composable Viewfinder ใช้แลมบ์ดาต่อท้ายเพื่อรับเซสชัน Surface ซึ่งคล้ายกับ
AndroidExternalSurfaceแลมบ์ดาที่ระบุใช้ViewfinderInitScopeเป็นตัวรับ ซึ่งช่วยให้ติดตั้งการเรียกกลับเพื่อรับเซสชัน Surface ใหม่ได้ เซสชัน Surface เหล่านี้จะปล่อยทรัพยากรที่ช่องมองภาพถือครองโดยอัตโนมัติเมื่ออยู่นอกขอบเขต (Ib2b0d) ViewfinderSurfaceRequest.Builder.populateFromCharacteristicsถูกนำออกแล้วและแทนที่ด้วยชุด API แบบคงที่ที่เทียบเท่ากัน ซึ่งใช้เพื่อสร้างTransformationInfoที่จะสร้างการแปลงแบบเดียวกับpopulateFromCharacteristicsระบบได้เพิ่มเมธอดแบบคงที่เหล่านี้ลงในคลาสCamera2TransformationInfo(Idc6af)ViewfinderSurfaceRequestไม่รวม API แบบไม่พร้อมกันสำหรับการดึงข้อมูล Surface อีกต่อไป ตอนนี้เป็นประเภทข้อมูลที่ไม่เปลี่ยนแปลงแล้ว API สำหรับการดึงข้อมูล Surface ได้ย้ายไปที่ช่องมองภาพแล้ว (I30127)- เปลี่ยนชื่อ
CameraViewfinderเป็นViewfinderViewเพื่อให้การตั้งชื่อสอดคล้องกับการตั้งชื่อของ Composable ช่องมองภาพ และเพื่อระบุว่าสามารถใช้กับแหล่งที่มาอื่นๆ นอกเหนือจากแหล่งที่มาของกล้องได้ (Id9e6b) - ระบบได้ย้ายคลาสจาก
viewfinder-viewไปยังแพ็กเกจย่อยandroidx.camera.viewfinder.viewจากแพ็กเกจandroidx.camera.viewfinder(I6cb44) - ระบบได้เพิ่ม API ใหม่ลงในช่องมองภาพแบบ View ซึ่งช่วยให้ตั้งค่าการหมุนแหล่งที่มา การมิเรอร์ และสี่เหลี่ยมผืนผ้าครอบตัดได้ คลาส
TransformationInfoนี้เป็นคลาสเดียวกับที่ช่องมองภาพแบบ Compose ใช้ (I907c3) - ตอนนี้ช่องมองภาพแบบ View ใช้ API
ViewfinderSurfaceRequestใหม่ซึ่งไม่ได้จัดการการตอบสนอง Surface ภายในอีกต่อไป APIrequestSurfaceSession()จะแสดงผลListenableFuture<ViewfinderSurfaceSession>แทนที่จะแสดงผลListenableFuture<Surface>ซึ่งจะแสดงผลคลาสAutoCloseableที่เมื่อปิดแล้วจะมีลักษณะการทำงานเหมือนกับการเรียก API เก่าของViewfinderSurfaceRequest.markSurfaceSafeToRelease()ซึ่งจะแยกความรับผิดชอบระหว่างคำขอ Surface กับการตอบสนอง Surface ได้ชัดเจนยิ่งขึ้น (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) - ตอนนี้ไลบรารีนี้ใช้ คำอธิบายประกอบ nullness ของ JSpecify ซึ่งเป็นการใช้ประเภท นักพัฒนาแอป 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เพื่อให้สามารถนำไปใช้ซ้ำกับ Compose ได้ (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 คุณจะต้องย้ายทรัพยากร Dependency ไปยังรายการต่อไปนี้
androidx.camera:camera-viewfinder->androidx.camera.viewfinder:viewfinder-viewandroidx.camera:camera-viewfinder-compose->androidx.camera.viewfinder:viewfinder-composeandroidx.camera:camera-viewfinder-core->androidx.camera.viewfinder:viewfinder-core
คุณไม่จำเป็นต้องเปลี่ยนแปลงโค้ดเพื่อทำการย้ายข้อมูลนี้ พิกัด Maven ของช่องมองภาพเก่าจะไม่ได้รับการอัปเดตอีกต่อไป
นอกจากนี้ หากคุณใช้ Compose กับ CameraX ตอนนี้มีไลบรารี Compose-first ใหม่พร้อมใช้งานในเวอร์ชันอัลฟ่าแล้ว ได้แก่ androidx.camera:camera-compose ซึ่งมี Composable CameraXViewfinder ซึ่งเป็นช่องมองภาพแบบ Compose ที่ปรับ SurfaceRequest ของ CameraX ให้เข้ากับ Compose คล้ายกับวิธีที่ PreviewView ทำงานสำหรับ View