我正在尝试从先前捕获的屏幕区域中获取像素rgb值。 将gdk_pixbuf_get_pixels()数据保存到文件后,我只是得到了奇怪的标志,显示了rgb像素值。我不知道它是什么以及如何阅读。在python中,我获得具有rgb值的3D数组,但是在c ++中,我陷入了困境。
像素另存为:
>lł>lł>lł>lł>lł>lł>lł>lł>lł>lł>lł>lłdŠŔŁ¸ÖľĚßŮŕčçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíÖŢčłĆÝ’ŇAtąS¬S¬S¬S¬S«S«S«Cuş’ÓłĆÝÖŢčçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęíçęí
我的代码是:
GdkPixbuf *pxbuf;
GdkWindow *wind = gdk_get_default_root_window();
pxbuf = gdk_pixbuf_get_from_window(wind, 0, 0, 500, 500);
guchar *px = gdk_pixbuf_get_pixels(pxbuf);
ofstream myfile;
myfile.open("px.txt");
myfile << px;
myfile.close();