ช่องมองภาพของกล้อง

  
Standalone Composable and View based Viewfinder for Camera"

ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม 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
ไลบรารีนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 01 กรกฎาคม 2026

การประกาศทรัพยากร 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 และ Composable Viewfinder (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 และ Composable Viewfinder (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 Viewfinder API รองรับ ContentScale และ Alignment เพื่อให้ควบคุมได้อย่างละเอียดว่าจะแสดงสตรีมของกล้องภายในคอนเทนเนอร์อย่างไร ซึ่งจะสะท้อนลักษณะการทำงานของ Composable androidx.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 มี การคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

เวอร์ชัน 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 ที่ Viewfinder EXTERNAL อาจปรากฏยืดออกหรือผิดเพี้ยนเนื่องจากการดำเนินการแปลง (เช่น การปรับขนาดหรือการแปล) ถูกนำไปใช้เร็วเกินไป ตอนนี้ระบบจะรอให้สร้าง 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 ภายในอีกต่อไป API requestSurfaceSession() จะแสดงผล 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-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 ซึ่งมี Composable CameraXViewfinder ซึ่งเป็นช่องมองภาพที่ใช้ Compose และปรับ SurfaceRequest ของ CameraX ให้เข้ากับ Compose คล้ายกับวิธีที่ PreviewView ทำงานสำหรับ View