Color of a screen pixel: Difference between revisions
Content added Content deleted
m (→{{header|Python}}: typo) |
(→{{header|Python}}: always return tuple) |
||
Line 61: | Line 61: | ||
=={{header|Python}}== |
=={{header|Python}}== |
||
⚫ | |||
⚫ | |||
import win32gui |
|||
⚫ | |||
⚫ | |||
long_colour = win32gui.GetPixel(i_desktop_window_dc, i_x, i_y) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
{{libheader|PIL}} |
{{libheader|PIL}} |
||
Line 79: | Line 90: | ||
o_pil_image_rgb = PIL.Image.fromstring("RGB", (1, 1), o_x_image.data, "raw", "BGRX") |
o_pil_image_rgb = PIL.Image.fromstring("RGB", (1, 1), o_x_image.data, "raw", "BGRX") |
||
lf_colour = PIL.ImageStat.Stat(o_pil_image_rgb).mean |
lf_colour = PIL.ImageStat.Stat(o_pil_image_rgb).mean |
||
return tuple(map(int, lf_colour)) |
|||
return li_colour |
|||
⚫ | |||
⚫ | |||
⚫ | |||
import PyQt4.QtGui # python-qt4 |
|||
⚫ | |||
⚫ | |||
long_colour = PyQt4.QtGui.QPixmap.grabWindow(long_qdesktop_id).toImage().pixel(i_x, i_y) |
|||
⚫ | |||
⚫ | |||
print get_pixel_colour(0, 0)</lang> |
print get_pixel_colour(0, 0)</lang> |
||
Line 98: | Line 98: | ||
o_gdk_pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, 1, 1) |
o_gdk_pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, 1, 1) |
||
o_gdk_pixbuf.get_from_drawable(gtk.gdk.get_default_root_window(), gtk.gdk.colormap_get_system(), i_x, i_y, 0, 0, 1, 1) |
o_gdk_pixbuf.get_from_drawable(gtk.gdk.get_default_root_window(), gtk.gdk.colormap_get_system(), i_x, i_y, 0, 0, 1, 1) |
||
return o_gdk_pixbuf.get_pixels_array().tolist()[0][0] |
return tuple(o_gdk_pixbuf.get_pixels_array().tolist()[0][0]) |
||
print get_pixel_colour(0, 0)</lang> |
print get_pixel_colour(0, 0)</lang> |
||
{{libheader| |
{{libheader|PyQt}} |
||
<lang python>def get_pixel_colour(i_x, i_y): |
<lang python>def get_pixel_colour(i_x, i_y): |
||
import |
import PyQt4.QtGui # python-qt4 |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
long_colour = |
long_colour = PyQt4.QtGui.QPixmap.grabWindow(long_qdesktop_id).toImage().pixel(i_x, i_y) |
||
i_colour = int(long_colour) |
i_colour = int(long_colour) |
||
return (i_colour & 0xff), ((i_colour >> 8) & 0xff), |
return ((i_colour >> 16) & 0xff), ((i_colour >> 8) & 0xff), (i_colour & 0xff) |
||
print get_pixel_colour(0, 0)</lang> |
print get_pixel_colour(0, 0)</lang> |