gpt4 book ai didi

c++ - 如何复制/粘贴图像数据?

转载 作者:太空狗 更新时间:2023-10-29 23:47:15 24 4
gpt4 key购买 nike

如何使用 C++ 和 WinAPI 将图像数据从预加载图像复制到剪贴板?

最佳答案

您需要创建一个实现 IDataObject 的对象, 然后使用 OleSetClipboard 将其放在剪贴板上.

当您将数据放入剪贴板时,您可以指定多种格式。这是为了让读取剪贴板的应用程序可以枚举格式并决定使用哪一种。

有不少"standard" clipboard formats (具有已知常量值),例如:

  • CF_BITMAP:位图 (HBITMAP) 的句柄。
  • CF_DIB:包含 BITMAPINFO 的内存对象结构后跟位图位。
  • CF_DIBV5:包含 BITMAPV5HEADER 的内存对象结构后跟位图颜色空间信息和位图位。

您还可以使用 RegisterClipboardFormat 注册自定义格式. Office 将图像公开为他们已注册的多种不同格式,例如:

DWORD CF_PNG = RegisterClipboardFormat("PNG");
DWORD CF_JFIF = RegisterClipboardFormat("JFIF");
DWORD CF_GIF = RegisterClipboardFormat("GIF");
DWORD CF_ENHMETAFILE = RegisterClipboardFormat("CF_ENHMETAFILE");
DWORD CF_METAFILEPICT = RegisterClipboardFormat("CF_METAFILEPICT ");

关于c++ - 如何复制/粘贴图像数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com