ช่องมองภาพของกล้อง
ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.camera-viewfinder
| อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| viewfinder-compose | 1.6.1 | - | - | 1.7.0-alpha02 |
| viewfinder-core | 1.6.1 | - | - | 1.7.0-alpha02 |
| viewfinder-view | 1.6.1 | - | - | 1.7.0-alpha02 |
การประกาศทรัพยากร 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-alpha02" implementation "androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha02" implementation "androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha02" }
Kotlin
dependencies { // Use to implement camera viewfinders implementation("androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha02") implementation("androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha02") implementation("androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha02") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มทรัพยากร Dependency ของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยให้ Jetpack ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่แล้ว ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่แล้วได้โดยคลิกปุ่มรูปดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 1.7
เวอร์ชัน 1.7.0-alpha02
01 กรกฎาคม 2026
เปิดตัว androidx.camera.viewfinder:viewfinder-compose:1.7.0-alpha02, androidx.camera.viewfinder:viewfinder-core:1.7.0-alpha02 และ androidx.camera.viewfinder:viewfinder-view:1.7.0-alpha02 เวอร์ชัน 1.7.0-alpha02 มี การคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้
CameraXViewfinderรองรับท่าทางสัมผัสในตัวสำหรับการบีบเพื่อซูมและแตะเพื่อโฟกัส รวมถึงรองรับแฟลชหน้าจอและสถานะสตรีม ตอนนี้FocusStateเป็นแบบสาธารณะใน viewfinder-core เพื่อให้ตรวจสอบผลลัพธ์ของการแตะเพื่อโฟกัสได้ (I66a17, b/522549890) - เพิ่มพร็อพเพอร์ตี้
TransformationModeลงในTransformationInfoเพื่อรองรับแอปให้ใช้ไปป์ไลน์OpenGLในโหมดEMBEDDED(Id1de1, b/487826941)
แก้ไขข้อบกพร่อง
- นำข้อกำหนดสำหรับ
compileSdk 37ออก (If78b4)
เวอร์ชัน 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เริ่มต้นของช่องมองภาพผ่าน API สาธารณะViewfinderDefaults.implementationModeใหม่ ตอนนี้ระบบจะใช้ค่านี้เป็นค่าเริ่มต้นสำหรับทั้ง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เริ่มต้นของช่องมองภาพผ่าน API สาธารณะViewfinderDefaults.implementationModeใหม่ ตอนนี้ระบบจะใช้ค่านี้เป็นค่าเริ่มต้นสำหรับทั้ง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
8 ตุลาคม 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: ตอนนี้ Compose
ViewfinderAPI รองรับ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 ในเวลาที่เหมาะสม เมื่อเซสชันไม่ได้ใช้งาน 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 Viewfinder และเพื่อระบุว่าสามารถใช้กับแหล่งที่มาอื่นๆ นอกเหนือจากกล้องได้ (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 เป็นหลักรุ่นใหม่พร้อมให้บริการในเวอร์ชันอัลฟ่าแล้ว ได้แก่ androidx.camera:camera-compose ซึ่งมี Composable CameraXViewfinder ซึ่งเป็นช่องมองภาพที่ใช้ Compose และปรับ SurfaceRequest ของ CameraX ให้เข้ากับ Compose คล้ายกับวิธีที่ PreviewView ทำงานสำหรับ View