如果我从图形软件复制粘贴图像,会传输哪些信息?

如果我从图形软件复制粘贴图像,会传输哪些信息?

如果我将某个矢量或“曲线”图形或绘图从 GIMP 复制到 Inkscape 的空白页,那么与此同时,剪贴板中存储了哪些信息?

答案1

图像只不过是一个矩阵,每个值代表相应像素的颜色。当您复制一个图像(或 GIMP、Photoshop 等中的图层)时,基本上就是将矩阵复制到目的地。这就是剪贴板存储的内容。

如果您复制了更复杂的对象(例如实数向量,就像您可以在 Adob​​e Illustrator 上操作的向量),它们仍然是一个矩阵,但是操作仅应用于向量/矩阵的确定成员,而不是其整体。

答案2

Geo 的回答非常准确,但我想补充一些说明...剪贴板存储可以保存各种信息...从原始二进制数据到(最常见的)用户可读文本。由应用程序决定应从存储发送和接收哪些数据以及这些数据的含义。一个文件管理器(即 nautilus)通过扫描剪贴板存储中的“file:///”链接来执行所有文件的复制粘贴操作,而另一个文件管理器可能通过在“复制”操作期间读取所选文件的名称和数据并将其放入存储堆栈,并在“粘贴”操作期间将名称和数据从存储写入新文件来对文件执行相同的复制操作。图像处理程序也是如此;一个程序可能将选择的 RGB 矩阵值存储在剪贴板上,而另一个图像程序可能将其以专有格式存储在剪贴板上,可能有标准,但这一切都取决于应用程序。

编辑:我忘了提到大多数图形工具包甚至一些显示服务器都带有内置剪贴板处理功能,允许通用复制粘贴功能在程序的各种小部件(例如文本框或文件上传框)上工作,而这些小部件没有程序员明确定义的这些接口。

相关内容