Список цветов для изображения GTK - PullRequest
0 голосов
/ 21 мая 2011

Как мне сделать gtk.Image, который сделан из списка gtk.gdk.Color.

color_list = [gtk.gdk.Color(100*i,100*i,100*i) for i in range(10)]
image = gtk.Image()
draw_image_from_list(color_list, image)

Мне нужна эта процедура, и изображение будет всего один столбец пикселей:

|color1|
|color2|
|color3|
     ...

1 Ответ

1 голос
/ 21 мая 2011

Вот виджет, который почти делает то, что вы хотите: https://github.com/ptomato/LaserCam/blob/master/src/ColorMapIndicator.py

Это gtk.DrawingArea вместо gtk.Image, но я решил не использовать изображение, так как они больше предназначены для отображения изображения файлов , не для рисования.Он отображает цвета в горизонтальной полосе шириной 128 пикселей и высотой 10, но это должно быть достаточно легко изменить.И, наконец, он делает это из массива чисел, а не gtk.gdk.Color, но похоже, что вы все равно генерируете их из чисел в вашем примере.

...