iOS:在UIWebView中显示WebP图像

时间:2014-08-07 07:56:09

标签: ios uiwebview webp

在我的iOS App中使用Google WebP图像格式时,我发现Google的图书馆擅长在本机代码中显示WebP图像。

现在我也想在我的webapp中使用WebP,但是UIWebView并不支持。有任何实现它的想法吗?

4 个答案:

答案 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,你应该可以在没有插件注册的情况下使用相同的机制。

https://github.com/dpogue/cordova-plugin-webp

答案 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)