我正在尝试在UIImageView中显示Animated-GIF图像。因为这种方式只显示第一帧我想尝试不同的方法。
UIWebView中。
如何让内存中的Animated-GIF(NSData)显示在包含所有帧的UIWebView上?
答案 0 :(得分:7)
感谢Thomas对你的回复,我不知道它是否有效,因为我现在自己设法做了..
现在解码GIF已经超过一周了,但仍然没有成功,所以我从UIImageView转到UIWebView,以下代码使它工作..
[self.webView loadData:gifData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];
答案 1 :(得分:4)
我没试过,但是这样的话:
NSString *html = [NSString stringWithFormat:@"<img src='data:image/gif;base64,%@' />", [myData base64Value];
[myWebView loadHTMLString:html baseURL:nil]
你需要一个实现转换为base64的NSData
类别,这应该不难找到(我已经为http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html添加了书签)
编辑:另一种方法是解码gif,所以你有一个框架的NSArray:http://pliep.nl/blog/2009/04/iphone_developer_decoding_an_animated_gif_image_in_objc http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/