Вы можете использовать getc
, а затем ungetc
Это помогает, но требует python-gtk:
import gtk.gdk
import sys
def PixelAt(x, y):
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
pixel_array = pb.get_pixels_array()
return pixel_array[y][x]
print PixelAt(int(sys.argv[1]), int(sys.argv[2]))
В Ubuntu 9.10 для этого также требуется python-numpy, или он приводит к сбою интерпретатора python в строке get_pixels_array
. Ubuntu 10.04 по-прежнему имеет это требование или вызывает ошибку ImportError в отношении numpy.core.multiarray.
Если вы используете KDE4, есть виджет выбора цвета, который вы можете добавить на свою панель или на рабочий стол. Чтобы добавить виджет, либо щелкните правой кнопкой мыши на рабочем столе и выберите добавить виджет ИЛИ щелкните правой кнопкой мыши на панели и выберите «Параметры панели»> «Добавить виджеты»
.