如何在 UIWebView 上插入 UIImage

发布于 2024-10-08 02:13:55 字数 162 浏览 2 评论 0 原文

我正在尝试在 UIImageView 中显示动画 GIF 图像。因为这样只显示第一帧,所以我想尝试不同的方法。

UIWebView。

如何获取内存中的动画 GIF (NSData) 以显示在包含所有帧的 UIWebView 上......?

I'm trying to display an Animated-GIF image in a UIImageView. Because this way only the first frame is shown i wanted to try a different approach.

UIWebView.

How can i get an Animated-GIF that is in memory (NSData) to display on a UIWebView with all frames..?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼眸里的快感 2024-10-15 02:13:56

感谢托马斯的回复,我不知道它是否有效,因为我现在自己做到了。

解码 GIF 已经一个多星期了,但仍然没有成功,所以我从 UIImageView 转到 UIWebView 和以下代码让它发挥作用..

[self.webView loadData:gifData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];

Thanks Thomas for you response, i don't know if it works because i managed to do it myself now..

Been decoding the GIFs for more then a week now and still with no succes so i went from UIImageView to UIWebView and the following code made it work..

[self.webView loadData:gifData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];
南薇 2024-10-15 02:13:56

我还没有尝试过,但是类似这样的事情:

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/

I've not tried it, but something like this :

NSString *html = [NSString stringWithFormat:@"<img src='data:image/gif;base64,%@' />", [myData base64Value];
[myWebView loadHTMLString:html baseURL:nil]

You'll need a NSData category that implements converting to base64, that shouldn't be difficult to find (I've bookmarked http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html)

edit: another way is to decode the gif, so you have an NSArray of the frames : 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文