如何将图片从剪贴板转换为数组数据

时间:2010-06-16 02:46:14

标签: c++ windows visual-c++ image

我想将剪贴板中的屏幕截图转换为程序中的数组数据(红/绿/蓝)。所以我猜它就这么简单。但我不想使用其他任何东西,然后打印屏幕和剪贴板,如果我可以吗?

无论如何只要问任何问题。

1 个答案:

答案 0 :(得分:0)

您可以调用GetClipboardData指定(例如)CF_DIB格式,该格式将返回BITMAPINFO结构,紧接着是像素数据数组。 BITAMPINFO结构将包含信息(例如,每像素位数,图像大小),以告诉您如何解释像素数据。

编辑:除非您真的打算使用“打印屏幕”键,否则在您需要时直接从屏幕上显示数据可能更容易。这样可以避免吹掉用户在剪贴板中已有的内容,而且通常也更容易。