我的先生们,我的女士们(啊..只是另一个骑士的事情,...)
我有一个问题,我已经为此奋斗了好几天,这是我的场景:
我有一个 HTTP 响应,其中包含指向 GIF 图像的链接,然后将 GIF 图像转换为 NSData,然后用于填充 ImageView。出乎意料或出人意料的是,仅显示 GIF 的第一帧/过渡。简单地说,图像加载但不动画。
我想知道iPhone中是否有对GIF的本机支持,同样我在这里找到了一个扩展类SCGifExample ,它似乎只在我在应用程序中导入GIF图像时才起作用,而不是当图像来自URI时->NS 数据。
我不想创建多个图像然后创建一组图像,因为这对我的设置不起作用,因为它会给服务器和客户端带来很多负载。
我已经在 SO 上进行了搜索,但我没有找到任何实质性的结果来阻止我发布我自己的问题,因为事实上我发现这里有很多与 iphone+gif 相关的问题都没有得到解答。
我确实有一个怀疑,我希望有人能帮助我弄清楚并理解它。我怀疑在从 Image 转换为 NSDATA 格式的过程中,GIF 动画/过渡是“丢失”的。但是我没有任何具体的证据来支持这一点。
这是我将图像转换为 NSData 的方法;
contentURI = http://gta.champion.com/content?cmsFileId=513af9e9-a96d-4a56-8239-92be273393e0&mt=image/gif //lets just assume that when view using the browser, this would display the image.
NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: contentURI]];
如果还有其他人战胜了这种困境,请帮助我也战胜这种壮举。