在 C++ 中从剪贴板获取 PNG 图像

hel*_*nry 5 c++ windows clipboard png file-format

我正在尝试从剪贴板获取全部 PNG 格式的图像。不过,每个程序存储这些图像的方式都不同。Windows 屏幕截图工具正在按照我需要的方式进行复制。这是直接在剪贴板中的PNG格式。ShareX 在 PNG 标头之前使用 C# 类名和一些其他字节进行复制。Firefox“复制图像”似乎正在复制原始像素。而Windows复制文件就是复制文件名。我正在使用http://www.nirsoft.net/utils/inside_clipboard.html来查看此剪贴板数据。有没有一种通用的方法来获取我正在寻找的东西?像 Firefox、GIMP 以及几乎任何其他可以粘贴图像的程序似乎都没有任何问题。

我只需要这个就可以在 Windows 上运行。