C ++ GDK3.0 Что это за значения пикселей? - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь получить значения 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();
...