如果我复制一张图片,图片会缓存到剪切板中,然后我可以直接粘贴到某个文件夹里。现在我用截图软件截了一张图,截图不是也缓存到剪切板中吗,为什么不能直接粘贴到某个文件夹里?
请问这两种操作方式有什么区别吗?现有的截图软件好像都不支持直接粘贴,是不是有什么技术上的问题解决不了?
1
ixinshang 2017-07-04 19:33:17 +08:00 via Android
关注一下
|
2
xfspace 2017-07-04 19:36:51 +08:00 via Android
08,09 年用 Windows XP +QQ
我记得可以这样搞,后来升级版本就不行了 |
3
xyjtou 2017-07-04 19:37:23 +08:00 via Android
你复制的文件,系统通常自动命名为 xxx_副本,截图的缓存没有文件名嘛
|
5
tomoya92 2017-07-04 19:38:18 +08:00 1
> 如果我复制一张图片,图片会缓存到剪切板中
这个理解应该不对,你想一下,如果我复制一个 10G 的文件,它会立即缓存到剪切板里吗?显然不能呀,我估计应该是保存了一个索引到剪切板里,等粘贴的时候,通过 IO 把文件写到目标位置里 以上只是我的猜测 |
6
ajeef 2017-07-04 19:40:06 +08:00 via Android
思路-截图这部分不用动,设计截图后的触发事件,中断,然后判断用户自定义部分,用户选好目录后,接着执行下面的代码,测速成熟后,做个函数调用,完了。
|
7
Showfom 2017-07-04 19:42:00 +08:00
snipaste
|
11
oott123 2017-07-04 19:52:11 +08:00
以 Windows 为例,简单的说:剪贴板有很多种格式,他们之间不冲突。
通常而言,截图软件把位图格式的图片放在了剪贴板里(并覆盖掉了其它格式的剪贴板)。 你在文件夹里粘贴,操作系统会尝试读取文件格式的文件粘贴到当前文件夹。 若你的截图软件足够聪明,那么它会同时把位图格式的图片放入剪贴板、同时把图片写到临时文件,再将该文件的路径以文件格式写入剪贴板。这样,你的截图同时可以作为富文本和文件粘贴。 我猜截图软件不这么做的原因,可能是觉得需要频繁写临时文件不太好吧? |
12
oott123 2017-07-04 19:53:12 +08:00
顺带一提(在 Windows 下):文本啦,位图啦,富文本之类的东西,剪贴板里保存的是实际内容;而文件,保存的是文件名。
|