回 帖 发 新 帖 刷新版面

主题:从网页上拖动Gif动画到VB程序,如何保存Gif文件?

我想做一个“一拖既存”的程序,目前实现了保存jpg、bmp等静态格式,但是当保存Gif动画时,保存下来的只有第一帧

代码上传了,请指点一下

另外还有一个问题,有些图片拖动到程序中后显示保存成功(出现了绿色笑脸图标),但是我在目标文件夹里并没有找到相应图片。比如百度相册中的图片,必须点一下图片在新窗口中打开(即只有一张图片的窗口)才能正常拖动保存。

回复列表 (共11个回复)

沙发

savepicture好象只能保存位图.

板凳

vb不支持gif格式,后果就是不会动了。
解决方法:
使用第三方控件。这方面的帖子,原来有过,我一时找不出来。你自己翻翻看。

3 楼

用GDI/GDI+吧!

4 楼

麻烦3楼详细说一下什么是GDI

5 楼

回复2楼
是不是那个gif98.ocx
找到了,但是好像那个控件只能用来播放指定位置的gif图片,没有播放内存中图片的功能,更没有保存gif图片的功能。

6 楼

因为StdPicture不支持GIF的多帧图片所以只能保存为单帧GIF格式图片
可以用 Data.Files(1) 得到IE图片缓存文件路径

[url=http://file.pfan.cn/upfile/20080616220045.zip]没能解决你的问题[/url]
希望以后别把文件格式搞错。

7 楼

[quote]Data.Files(1) 得到IE图片缓存文件路径
[/quote]
这一句有用

8 楼

利用Data.Files(1)圆满完成!感谢bcahzvip


判断IE缓存中是否是gif格式,如果是就直接复制到指定位置
if right(Data.Files(1),3)="gif" then
   filecopy Data.Files(1),mypath
   
end if

9 楼

哈哈,其它格式也能这样保存,程序大大简化。

10 楼

Data.Files(1) like "*.gif"

please!

我来回复

您尚未登录,请登录后再回复。点此登录或注册