java如何传输动态图片(GIF图片)?

Python016

java如何传输动态图片(GIF图片)?,第1张

实现思路:无论是何种类型,都是转换为流的形式进行的文件传输和存储。

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。

BufferedReader bre = null

OutputStreamWriter pw = null//定义一个流

try {

String file = "D:/test/test.GIF"

bre = new BufferedReader(new FileReader(file))//此时获取到的bre就是整个文件的缓存流

pw = new OutputStreamWriter(new FileOutputStream(“D:/New.GIF”),"GBK")//确认流的输出文件和编码格式,此过程创建了“test.GIF”实例

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

pw.write(str)//将要写入文件的内容,可以多次write

};

bre.close();

pw.close()//关闭流

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

不知楼主解决了没有,我最近也在研究这个问题,基本上已经解决,我试过用php、python、java去解决这个问题,都成功了,当然在java上的效果是最好的,我的程序能够将gif,当然不仅仅是gif,图片进行裁剪和缩放,结果还是动态的。具体细节,这里说不清楚,离你提问也一年多了。我可不想在这里说,如果楼主要有需要再回我,建议去专业的技术论坛提问。

Java1.0支持显示GIF和JPEG格式的图像文件,这些文件的扩展名为.gif、.jpg或.jpeg。在java.awt.image包、java.awt包和java.applet包中都有对图像的支持