sanhen 发表于 2008-5-13 18:32:22

我是这样理解,剪切板中的图片。不一定是由print screen sysrq键产生的吧。

我复制一个图片文件,在剪切板中,算不算剪切板中的图片呢?

gooker 发表于 2008-5-13 19:21:15

我来了,代码很简单,不过我现在不在家,没办法贴代码。

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

保存剪贴板数据和保存printscreen的方法是类似的,
得到剪贴板内bmp文件的对象,然后可以看一下printscreen例子,
不明白的话等我回去后再贴代码。

asdf 发表于 2008-5-13 21:42:15

ls正解了^_^……:face (35):

jeaman 发表于 2008-5-22 16:52:58

希望 gooker 能把代码贴出来。

跨日 发表于 2008-5-22 17:34:50

哈哈
这个问题
竟然有这么多的版主光顾呀
可是好像答案都还没有统一
期待中

jiataifeng 发表于 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 编辑 ]

破帽遮颜 发表于 2008-5-22 20:45:57

这样的问题经典!

jeaman 发表于 2008-5-25 11:52:17

那如果是在网页的图片上"右键"-"复制"的那种方式又怎样保存呢?

星驰周 发表于 2008-5-26 08:12:03

这问题还真是相当经典,众高手都来了,似乎问题还没得到最终满意的答案

gooker 发表于 2008-5-26 23:00:10

原帖由 jeaman 于 2008-5-22 16:52 发表 http://www.autoitx.com/images/common/back.gif
希望 gooker 能把代码贴出来。


Local $bmp = ClipGet()
_ClipBoard_Open (0)
Local $hMemory = _ClipBoard_GetDataEx ($CF_BITMAP)
_ClipBoard_Close ()
_ScreenCapture_SaveImage (@ScriptDir & "\bmp.bmp", $hMemory)

jeaman 发表于 2008-5-27 10:17:48

感谢 jiataifeng 和 gooker两位
测试通过,但似乎是需要重新压缩转换的,并不能实现真正的“复制”。

javarike 发表于 2009-5-31 00:58:49

不知道怎么做,路过看热闹....

sxd 发表于 2009-5-31 14:49:09

楼上的太强了 掘墓啊

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

告诉我们 学好语文是多么重要
页: 1 [2]
查看完整版本: 怎么把剪切板中的图片保存为bmp文件?