场景
Windows,macOS
开发界面时,往往需要复制界面上的文本内容到剪切板,或者需要把一个图片复制到剪切板,便于粘贴到QQ,微信里,怎么做到呢?
说明
-
无论时
Windows
还是macOS
,都有相对应的复制文本到剪切板或者复杂图片到剪切板, 文本方面不用说,不会很复杂,复杂的地方就在于复制图片到剪切板上. -
Windows
有需要存储BITMAP
到图像格式,所以在保存前需要得到BITMAP格式,方便的是Gdiplus
为我们提供了Bitmap
类,并可以把类Bitmap
转换为BITMAP
格式,之后把这个格式数据通过Win32
函数SetClipboardData
存储到剪切板里。 -
macOS
可以存储PNG
或TIFF
格式,但是不需要转换,只需要把通用数据类型NSData
存储即可。
macOS 例子
存储文本
[[NSP