Я пытаюсь получить значения rgb в пикселях из ранее захваченной области экрана.После сохранения данных gdk_pixbuf_get_pixels () в файл я просто получаю странные знаки в виде значения пикселя rgb.Понятия не имею, что это и как это читать.В python я получал прямой 3D-массив со значением rgb, но в 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();