找回密码
 加入
搜索
查看: 10602|回复: 17

[图形处理] 求教如何将复制的数据生成gif图片

  [复制链接]
发表于 2012-4-6 10:31:19 | 显示全部楼层 |阅读模式
高手们好,请教下我在qq聊天框复制了个表情,要怎么才能将剪贴板中得数据生成回一样的gif图片呢
多谢啦!!!
 楼主| 发表于 2012-4-6 10:46:13 | 显示全部楼层
另外还想问下,这个复制到剪贴板的数据是什么类型的。
为什么clipget出来在clipput回去就不能用了。
 楼主| 发表于 2012-4-7 17:35:49 | 显示全部楼层
有高手指点下吗!!!!
发表于 2012-4-7 21:37:37 | 显示全部楼层
回复 2# kxing
二进制的,clipget出来是乱码吧?
发表于 2012-4-7 23:06:06 | 显示全部楼层
回复 1# kxing

这样可以保存,但是没有动画效果了...
#include <ScreenCapture.au3>
#include <Clipboard.au3>
_ClipBoard_Open(0)
$iVerifyPics = _ClipBoard_GetDataEx($CF_BITMAP)
_ScreenCapture_SaveImage(@ScriptDir & "\aaa.gif", $iVerifyPics)
_ClipBoard_Close()


_ClipBoard_EnumFormats()
剪贴板格式 ..: 13
剪贴板格式 1 .: DataObject
剪贴板格式 2 .: QQ_Unicode_RichEdit_Format
剪贴板格式 3 .: QQ_RichEdit_Format
剪贴板格式 4 .: DIB
剪贴板格式 5 .: HDROP
剪贴板格式 6 .: HTML Format
剪贴板格式 7 .: Unicode Text
剪贴板格式 8 .: Ole Private Data
剪贴板格式 9 .: Locale
剪贴板格式 10 .: Text
剪贴板格式 11 .: OEM Text
剪贴板格式 12 .: Bitmap
剪贴板格式 13 .: DIB V5

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2012-4-7 23:45:27 | 显示全部楼层
剪贴板能保存全帧的gif真没见过… 最多也就能复制个首帧。
如果是自己的程序倒是可以复制粘贴,那样只需复制个代号,粘贴时解码代号。
发表于 2012-4-8 00:07:03 | 显示全部楼层
回复 5# lixiaolong


    若我没有记错的话,QQ的表情不是HBITMAP吧,保存在内存中的图片是BITMAPFILEHEADER*指针

很久没有用QQ了,没有测试小龙的代码,至少QQ默认的表情不是位图句柄的,所以上面的代码是不成功的。自定义的表情是不是我不能确定,那个有QQ可以测一下
发表于 2012-4-8 00:24:42 | 显示全部楼层
回复 7# happytc

如A版说的, 只是复制了首帧.
发表于 2012-4-8 06:10:09 | 显示全部楼层
这里回答的多很牛
 楼主| 发表于 2012-4-8 10:31:52 | 显示全部楼层
感谢各位大大了,我也只需复制守正和其他图片作比对而已。
希望高手能给予帮助,非常感谢啦。。。
 楼主| 发表于 2012-4-8 10:41:48 | 显示全部楼层
请教这些格式应该怎么用呢
剪贴板格式 3 .: QQ_RichEdit_Format
小弟还看不太懂,我先慢慢研究在结贴。
谢谢!!!
 楼主| 发表于 2012-4-8 10:47:43 | 显示全部楼层
回复 5# lixiaolong


   
我这边复制了个表情没办法生成图片呢,是否和qq版本有关还是??
 楼主| 发表于 2012-4-8 11:41:55 | 显示全部楼层
本帖最后由 kxing 于 2012-4-8 11:49 编辑

我用的是xp系统,似乎win7可以生成。为何xp不行呢
$hBIt=_ClipBoard_GetDataEx($CF_BITMAP)
总是返回 0,根本获取不到hbitbmp句柄。
是不是需要什么函数转换下呢?
我在qq上复制的图片也是不能直接粘贴到画图工具里的。
还请高人指点。。。。。万分感激。。。
 楼主| 发表于 2012-4-8 18:22:41 | 显示全部楼层
我复制qq聊天框上的图片只有以下格式:
Clipboard formats ..: 7
Clipboard format 1 .: DataObject
Clipboard format 2 .: Unicode Text
Clipboard format 3 .: QQ_RichEdit_Format
Clipboard format 4 .: Ole Private Data
Clipboard format 5 .: Locale
Clipboard format 6 .: Text
Clipboard format 7 .: OEM Text

没有包含 bitmap,感谢高人帮助啦。。。。。
发表于 2012-4-8 20:08:26 | 显示全部楼层
回复 7# happytc

这个我不太懂...
微软找到了【HOW TO:使用 Visual Basic .NET 将 Microsoft 剪贴板中的图形保存到一个文件】
http://support.microsoft.com/kb/818410/zh-cn

我是看不懂的...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 19:36 , Processed in 0.077368 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表