Как я могу захватить цвет пикселя на моем рабочем столе? (Linux)

Вы можете использовать getc, а затем ungetc

7
задан Peter Mortensen 22 October 2009 в 07:03
поделиться

2 ответа

Это помогает, но требует 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.

8
ответ дан 6 December 2019 в 14:05
поделиться

Если вы используете KDE4, есть виджет выбора цвета, который вы можете добавить на свою панель или на рабочий стол. Чтобы добавить виджет, либо щелкните правой кнопкой мыши на рабочем столе и выберите добавить виджет ИЛИ щелкните правой кнопкой мыши на панели и выберите «Параметры панели»> «Добавить виджеты»

.
1
ответ дан 6 December 2019 в 14:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: