在我的iOS App中使用Google WebP图像格式时,我发现Google的图书馆擅长在本机代码中显示WebP图像。
现在我也想在我的webapp中使用WebP,但是UIWebView并不支持。有任何实现它的想法吗?
答案 0 :(得分:1)
您可以使用Pod https://github.com/rs/SDWebImage
POD:-pod'SDWebImage / WebP'
使用Swift 4.2:
let thumbimgurl = URL(string: "https://res.cloudinary.com/demo/image/upload/w_300/sample.webp")
SDWebImageManager.shared().loadImage(with: thumbimgurl, options: .highPriority, progress: nil) { (DisplayUIImage, ImageSize, Error, SDImageCacheType, ImageBool, ImageURL) in
self.MyImageDisplayImageView.image = DisplayUIImage
}
答案 1 :(得分:0)
如果您使用Cordova / Phonegap,则有一个插件可以向UIWebView添加WebP支持。如果你不使用Cordova,你应该可以在没有插件注册的情况下使用相同的机制。
答案 2 :(得分:0)
您可以使用Pod https://github.com/rs/SDWebImage
从Web上加载WebP图像非常容易
使用Swift:
SDWebImageManager.shared().loadImage(with: url, options: .highPriority, progress: nil, completed: {(resultSet) in
YOURWEBVIEW.image = resultSet.0
})
答案 3 :(得分:0)
如果您的资源属于捆绑包,则可以使用SDWebImage库以这种方式进行操作:
let webpData: Data = try Data(contentsOf: Bundle.main.url(forResource: "your_resource_name", withExtension:"webp")!)
imageView.image = SDImageWebPCoder.shared.decodedImage(with: webpData, options: nil)