Список цветов для изображения gtk

#python #image #gtk #pygtk #pixels

#python #изображение #gtk #pygtk #пиксель

Вопрос:

Как я могу создать, 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:

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

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