1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#include <iostream>
#include <gtkmm.h>
#include <gdkmm.h>
int main(int argc, char* argv[])
{
Gtk::Main kit(argc, argv);
if(argc != 3) { std::cerr << argv[0] << " x y" << std::endl; return 1;}
int x = atoi(argv[1]);
int y = atoi(argv[2]);
Glib::RefPtr<Gdk::Screen> screen = Gdk::Screen::get_default();
Glib::RefPtr<Gdk::Drawable> win = screen->get_root_window();
Glib::RefPtr<Gdk::Pixbuf> pb = Gdk::Pixbuf::create(win, x, y, 1, 1);
unsigned char* rgb = pb->get_pixels();
std::cerr << (int)rgb[0] << ", " << (int)rgb[1] << ", " << (int)rgb[2] << std::endl;
return 0;
} |
Partager