C++ 如何将剪贴板中的图片转换为数组数据

C++ 如何将剪贴板中的图片转换为数组数据,c++,windows,visual-c++,image,C++,Windows,Visual C++,Image,我想在我的程序中将剪贴板上的屏幕截图转换为数组数据(红色/绿色/蓝色)。所以我想就这么简单。但是如果可以的话,我不想使用打印屏幕和剪贴板以外的任何东西 不管怎样,只要问任何问题。您可以调用Specification(例如)format,它将返回一个结构,后跟一个像素数据数组。BITAMPINFO结构将包含告诉您如何解释像素数据的信息(例如,每像素位数、图像大小) 编辑:除非你真的想使用打印屏幕键,否则在你需要的时候直接从屏幕上传数据可能会更容易。这避免了用户在剪贴板中已经拥有的东西被吹走,而且通

我想在我的程序中将剪贴板上的屏幕截图转换为数组数据(红色/绿色/蓝色)。所以我想就这么简单。但是如果可以的话,我不想使用打印屏幕和剪贴板以外的任何东西

不管怎样,只要问任何问题。

您可以调用Specification(例如)format,它将返回一个结构,后跟一个像素数据数组。
BITAMPINFO
结构将包含告诉您如何解释像素数据的信息(例如,每像素位数、图像大小)


编辑:除非你真的想使用打印屏幕键,否则在你需要的时候直接从屏幕上传数据可能会更容易。这避免了用户在剪贴板中已经拥有的东西被吹走,而且通常也更容易操作。

需要更多信息。您正在使用哪些库和平台?您通常会从一个类开始,比如QClipboard(Qt)、wxClipboard(wxWidgets)或Gtk::Clipboard(gtkmm)。。。idk Windows中内置了什么样的剪贴板?要捕获并保存当前屏幕内容,还是保存剪贴板中的内容(如果可以解释为位图)?按屏幕截图,然后先将其放入arrayok是的,我要使用打印屏幕:\n这对我所做的更好。很抱歉,我有点理解我该怎么用这个?就像getclipboarddata会给我2的值一样。。下面是代码:UINT uFormat=CF\u位图;GetClipboardData(uFormat);另外,请您解释一下如何使用bitmapinfo:(