รูปภาพตัวยึดตำแหน่งเป็นรูปขนาดย่อ (เบลอ) จนกว่ารูปภาพจะโหลดจริง

ฉันมีโค้ดด้านล่างสำหรับแสดงภาพเต็มหน้าจอเมื่อผู้ใช้เลือก

fullImage.kf.setImage (พร้อม: url)

ในระหว่างที่ดาวน์โหลดรูปภาพจริง ฉันต้องการแสดงตัวยึดตำแหน่งเป็นรูปภาพเดียวกันแต่ขนาดภาพย่อจะขยายออก ภาพขนาดย่อนี้ถูกแคชโดยห้องสมุด Kingfisher ในขณะที่แสดงภาพขนาดย่อก่อนหน้านี้

เมื่อฉันแสดงภาพโดยไม่ใช้ไลบรารี KF โดยใช้โปรแกรมดาวน์โหลด iOS UIImage ปกติ มันจะแสดงภาพตัวอย่างแบบเบลอของภาพขนาดย่อที่ยืดออก จากนั้นจะแสดงภาพจริง สิ่งนี้สามารถทำได้ด้วยห้องสมุด KF ได้อย่างไร?


person Guna    schedule 28.06.2018    source แหล่งที่มา
comment
ทำไมมันถึงดาวน์โหวต???   -  person Guna    schedule 28.06.2018


คำตอบ (2)


คุณสามารถใช้รูปภาพตัวยึดสถานที่เหมือนด้านล่าง

fullImage.kf.setImage(with: url, placeholder: UIImage(named: "placeholder"), options: nil, progressBlock: nil, completionHandler: nil)

แต่หากต้องการแสดงภาพขนาดย่อ คุณต้องดาวน์โหลดภาพขนาดย่อแยกต่างหาก

person Neel Bhasin    schedule 28.06.2018

หากคุณต้องการให้ภาพขนาดย่อเป็นภาพจากเว็บ คุณสามารถทำตามที่ผู้คนแนะนำ บน GitHub.

let cacheImage = ImageCache.default.retrieveImageInDiskCache(forKey: "cache")

let resource = ImageResource(downloadURL: imageURL, cacheKey: "cache")

imageView.kf.setImage(with: resource, placeholder: cacheImage, options: [.keepCurrentImageWhileLoading], progressBlock: nil, completionHandler: nil)

คุณจะต้องหาวิธีดาวน์โหลดภาพขนาดย่อก่อน ซึ่งสามารถทำได้หลายวิธี เช่น ใช้ ImagePrefetcher

person Lucas P.    schedule 20.11.2020