【发布时间】:2016-02-02 05:54:57
【问题描述】:
我需要使用 httpClient 从 Internet 下载动画 gif 图片。 我用了这个方法。
HttpResponse httpResponse = HttpClientUtils.getResponse(httpGet);
InputStream is = httpResponse.getEntity().getContent();
BufferedImage sourceImg = ImageIO.read(is);
ImageIO.write(sourceImg, "gif", file);
但图片是静态的。
例如:
我要:
其实:
实际图片是gif动画的第一个。
谢谢。
【问题讨论】:
-
好像是ImageIO.write()的问题。看看这个类似的问题stackoverflow.com/questions/22240328/… 并发布任何结果。
-
不需要 ImageIO,只需写出从响应文件中获得的原始字节即可。
-
Gimby,请发布答案。这是正确的回答。
-
@MeBigFatGuy 我不会发布已经 100% 确定作为问答存在的答案。我也不会发布很可能来自复制/粘贴代码的问题的答案。
-
@Gimby 感谢您的建议。它有效。
标签: java image httpclient gif