找回密码
 加入
搜索
楼主: ylvip

怎么把剪切板中的图片保存为bmp文件?

[复制链接]
发表于 2008-5-13 18:32:22 | 显示全部楼层
我是这样理解,剪切板中的图片。不一定是由print screen sysrq键产生的吧。

我复制一个图片文件,在剪切板中,算不算剪切板中的图片呢?
发表于 2008-5-13 19:21:15 | 显示全部楼层
我来了,代码很简单,不过我现在不在家,没办法贴代码。

剪切板中的图片和复制图片格式的文件是两个意思,
剪贴板内的数据是可以判断是图片还是文件的,udf有,

保存剪贴板数据和保存printscreen的方法是类似的,
得到剪贴板内bmp文件的对象,然后可以看一下printscreen例子,
不明白的话等我回去后再贴代码。
发表于 2008-5-13 21:42:15 | 显示全部楼层
ls正解了^_^……
发表于 2008-5-22 16:52:58 | 显示全部楼层
希望 gooker 能把代码贴出来。
发表于 2008-5-22 17:34:50 | 显示全部楼层
哈哈
这个问题
竟然有这么多的版主光顾呀
可是好像答案都还没有统一
期待中
发表于 2008-5-22 19:36:31 | 显示全部楼层
        #include <Clipboard.au3>
        #Include <ScreenCapture.au3>
       _ClipBoard_Open(0) ; open clipboard is associated with the current task
        $hBitmap = _ClipBoard_GetData(2) ; $CF_BITMAP
        ;_ScreenCapture_SetJPGQuality(75) ; set the value between 0-100
        _ScreenCapture_SaveImage(@DesktopDir& '\vote.jpg', $hBitmap)
        _ClipBoard_Close()


[ 本帖最后由 pcbar 于 2008-5-25 12:35 编辑 ]

评分

参与人数 1金钱 +5 收起 理由
pcbar + 5 我很赞同

查看全部评分

发表于 2008-5-22 20:45:57 | 显示全部楼层
这样的问题经典!
发表于 2008-5-25 11:52:17 | 显示全部楼层
那如果是在网页的图片上"右键""复制"的那种方式又怎样保存呢?
发表于 2008-5-26 08:12:03 | 显示全部楼层
这问题还真是相当经典,众高手都来了,似乎问题还没得到最终满意的答案
发表于 2008-5-26 23:00:10 | 显示全部楼层
原帖由 jeaman 于 2008-5-22 16:52 发表
希望 gooker 能把代码贴出来。



Local $bmp = ClipGet()
_ClipBoard_Open (0)
Local $hMemory = _ClipBoard_GetDataEx ($CF_BITMAP)
_ClipBoard_Close ()
_ScreenCapture_SaveImage (@ScriptDir & "\bmp.bmp", $hMemory)
发表于 2008-5-27 10:17:48 | 显示全部楼层
感谢 jiataifeng 和 gooker  两位
测试通过,但似乎是需要重新压缩转换的,并不能实现真正的“复制”。
发表于 2009-5-31 00:58:49 | 显示全部楼层
不知道怎么做,路过看热闹....
发表于 2009-5-31 14:49:09 | 显示全部楼层
楼上的太强了 掘墓啊

这帖子真是一个 语文 教育贴

告诉我们 学好语文是多么重要
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 16:10 , Processed in 0.083121 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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