Gambar placeholder sebagai Thumbnail (kabur) hingga gambar sebenarnya dimuat

Saya memiliki kode di bawah ini untuk menampilkan gambar layar penuh setelah Pengguna memilihnya.

fullImage.kf.setImage(dengan: url)

Selama pengunduhan gambar sebenarnya, saya ingin menampilkan placeholder sebagai gambar yang sama tetapi ukuran thumbnail melebar. Thumbnail ini di-cache oleh perpustakaan Kingfisher sambil menampilkan thumbnail sebelumnya.

Saat saya menampilkan gambar tanpa perpustakaan KF, dengan menggunakan pengunduh UIImage iOS biasa, ini menampilkan pratinjau buram dari thumbnail yang direntangkan dan kemudian menampilkan gambar sebenarnya. Bagaimana hal ini dapat dicapai dengan perpustakaan KF?


person Guna    schedule 28.06.2018    source sumber
comment
kenapa di downvoted???   -  person Guna    schedule 28.06.2018


Jawaban (2)


Anda dapat menggunakan gambar Placeholder seperti di bawah ini

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

Namun untuk menampilkan thumbnail Anda harus mendownload gambar thumbnail secara terpisah.

person Neel Bhasin    schedule 28.06.2018

Jika Anda ingin thumbnail berupa gambar dari web, Anda dapat melakukan apa yang disarankan orang di 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)

Anda harus menemukan cara untuk mengunduh thumbnail terlebih dahulu, yang dapat dilakukan dengan berbagai cara, misalnya dengan mengunduh thumbnail. menggunakan ImagePrefetcher

person Lucas P.    schedule 20.11.2020