用截图软件截一张图,直接粘贴在某个文件夹里,这个功能在实现上有难度吗?

2017-07-04 19:32:38 +08:00
 vzyw

如果我复制一张图片,图片会缓存到剪切板中,然后我可以直接粘贴到某个文件夹里。现在我用截图软件截了一张图,截图不是也缓存到剪切板中吗,为什么不能直接粘贴到某个文件夹里?
请问这两种操作方式有什么区别吗?现有的截图软件好像都不支持直接粘贴,是不是有什么技术上的问题解决不了?

3402 次点击
所在节点    问与答
15 条回复
ixinshang
2017-07-04 19:33:17 +08:00
关注一下
xfspace
2017-07-04 19:36:51 +08:00
08,09 年用 Windows XP +QQ
我记得可以这样搞,后来升级版本就不行了
xyjtou
2017-07-04 19:37:23 +08:00
你复制的文件,系统通常自动命名为 xxx_副本,截图的缓存没有文件名嘛
marsLeo
2017-07-04 19:37:52 +08:00
Snipaste 修改一下设置应该能做到这个功能 /t/295433
tomoya92
2017-07-04 19:38:18 +08:00
> 如果我复制一张图片,图片会缓存到剪切板中

这个理解应该不对,你想一下,如果我复制一个 10G 的文件,它会立即缓存到剪切板里吗?显然不能呀,我估计应该是保存了一个索引到剪切板里,等粘贴的时候,通过 IO 把文件写到目标位置里

以上只是我的猜测
ajeef
2017-07-04 19:40:06 +08:00
思路-截图这部分不用动,设计截图后的触发事件,中断,然后判断用户自定义部分,用户选好目录后,接着执行下面的代码,测速成熟后,做个函数调用,完了。
Showfom
2017-07-04 19:42:00 +08:00
snipaste
vzyw
2017-07-04 19:50:22 +08:00
@marsLeo 这个软件确实厉害,但是没有 mac 版本
vzyw
2017-07-04 19:50:54 +08:00
@liygheart 有道理,应该是这样的
chengluyu
2017-07-04 19:51:55 +08:00
@vzyw 可以看看 macOS 的截图快捷键,Command + Shift + 3 可以保存到桌面上。
oott123
2017-07-04 19:52:11 +08:00
以 Windows 为例,简单的说:剪贴板有很多种格式,他们之间不冲突。
通常而言,截图软件把位图格式的图片放在了剪贴板里(并覆盖掉了其它格式的剪贴板)。
你在文件夹里粘贴,操作系统会尝试读取文件格式的文件粘贴到当前文件夹。

若你的截图软件足够聪明,那么它会同时把位图格式的图片放入剪贴板、同时把图片写到临时文件,再将该文件的路径以文件格式写入剪贴板。这样,你的截图同时可以作为富文本和文件粘贴。

我猜截图软件不这么做的原因,可能是觉得需要频繁写临时文件不太好吧?
oott123
2017-07-04 19:53:12 +08:00
顺带一提(在 Windows 下):文本啦,位图啦,富文本之类的东西,剪贴板里保存的是实际内容;而文件,保存的是文件名。
oott123
2017-07-04 19:53:57 +08:00
@oott123 #12 确切的说是包含文件完整路径的文件名。
vzyw
2017-07-04 19:57:51 +08:00
@chengluyu Command + Shift + 3 全屏截图,Command + Shift + 4 是自由选择截图,可以保存到桌面上
vzyw
2017-07-04 19:59:29 +08:00
@oott123 明白了,应该是这样的道理。截图软件没有保存临时文件,所以不能直接粘贴

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373033

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX