หากต้องการแสดงรูปภาพในแอปสำหรับเนื้อหาและสำหรับการตอบสนองต่อการกระทำของผู้ใช้ ให้โหลดรูปภาพจากดิสก์หรือจากแหล่งที่มาภายนอกบนอินเทอร์เน็ต คุณ โหลดรูปภาพได้ด้วยวิธีต่อไปนี้
- จากดิสก์
- จากเครือข่ายที่ใช้ Coil
- จากเครือข่ายที่ใช้ Glide
ผลลัพธ์
ความเข้ากันได้ของเวอร์ชัน
การติดตั้งใช้งานนี้กำหนดให้ตั้งค่า minSDK ของโปรเจ็กต์เป็นระดับ API 21 ขึ้นไป
โหลดรูปภาพจากดิสก์
คุณโหลดรูปภาพที่จัดเก็บไว้ในเครื่องจากดิสก์เพื่อแสดงในแอปสำหรับเนื้อหาและเพื่อตอบสนองต่อการดำเนินการของผู้ใช้ได้
ความสัมพันธ์
โหลดรูปภาพ
ใช้โค้ดต่อไปนี้เพื่อโหลดรูปภาพที่จัดเก็บไว้ในเครื่องจากดิสก์เพื่อแสดง ในแอป
Image( painter = painterResource(id = R.drawable.dog), contentDescription = stringResource(id = R.string.dog_content_description) )
ประเด็นสำคัญเกี่ยวกับโค้ด
- ออบเจ็กต์
Imageของ Compose ที่กำหนดไว้ซึ่งมีแอตทริบิวต์painterที่ตั้งค่าเป็นpainterResource()ซึ่งโหลดรูปภาพจากทรัพยากรของแอป contentDescriptionที่TalkBackอ่านได้เพื่อทำให้แอปเข้าถึงได้ง่ายขึ้นstringResource()เพื่อโหลดคำอธิบายเนื้อหาที่แปลแล้วจากไฟล์strings.xml
โหลดรูปภาพผ่านเครือข่าย
คุณโหลดรูปภาพที่จัดเก็บภายนอกบนอินเทอร์เน็ตได้โดยใช้ Coil หรือ Glide หากต้องการเลือกไลบรารีที่จะใช้สำหรับโปรเจ็กต์ ให้พิจารณาปัจจัยต่างๆ เช่น ข้อกำหนดของโปรเจ็กต์และข้อจำกัดด้านประสิทธิภาพ
โหลดรูปภาพโดยใช้ Coil
คุณโหลดรูปภาพจากอินเทอร์เน็ตได้โดยใช้ Coil ซึ่งเป็นไลบรารีของบุคคลที่สาม Coil ขับเคลื่อนด้วยโครูทีน Kotlin และรับผิดชอบในการ โหลดรูปภาพออกจากเทรดหลัก และแสดงรูปภาพเมื่อโหลดเสร็จแล้ว ทำตามคำแนะนำนี้เพื่อโหลดรูปภาพจากอินเทอร์เน็ตโดยใช้ Coil
ความสัมพันธ์
โหลดรูปภาพ
ใช้โค้ดต่อไปนี้เพื่อโหลดรูปภาพโดยใช้ Coil
AsyncImage( model = "https://example.com/image.jpg", contentDescription = "Translated description of what the image contains" )
โหลดรูปภาพโดยใช้ Glide
คุณโหลดรูปภาพที่จัดเก็บภายนอกบนอินเทอร์เน็ตได้โดยใช้ Glide เพื่อแสดงรูปภาพในฟีดของแอป Glide เป็นไลบรารีการโหลดรูปภาพที่รวดเร็วและมีประสิทธิภาพสำหรับ Android ซึ่งเน้นการเลื่อนอย่างราบรื่น และรับผิดชอบในการโหลดรูปภาพออกจากเทรดหลัก และแสดงรูปภาพเมื่อโหลดเสร็จแล้ว
ความสัมพันธ์
โหลดรูปภาพ
ใช้โค้ดต่อไปนี้เพื่อโหลดรูปภาพโดยใช้ Glide
GlideImage( model = "https://example.com/image.jpg", contentDescription = "Translated description of what the image contains" )
คอลเล็กชันที่มีคู่มือนี้
คู่มือนี้เป็นส่วนหนึ่งของคอลเล็กชันคู่มือฉบับย่อที่คัดสรรมาแล้วซึ่งครอบคลุม เป้าหมายการพัฒนา Android ที่กว้างขึ้น