Как получить определенные пиксели холста tkinter? - PullRequest
0 голосов
/ 05 июля 2019

У меня проблема с Tkinter Canvas, сохранение его в изображение, но, что более важно, получение определенного пикселя Tkinter Canvas. Все, что мне нужно, для этой конкретной координаты X, Y, я хочу его значение цвета. Под «значением цвета» будет работать любое значение, которое я могу использовать для рисования пикселя с помощью библиотеки изображений Python.

Вот что я пытался сделать, чтобы это заработало:

  1. Сначала я попытался использовать класс захвата изображений библиотеки изображений Python для получения изображения Canvas, но это не сработало, как ожидалось.
  2. Затем я попытался преобразовать Tkinter Canvas в изображение с помощью файла «eps», но это не сработало, и GhostScript тоже не сработал.
  3. Затем я искал, чтобы увидеть, есть ли способ получить пиксель по определенной координате на холсте Tkinter, но безрезультатно. Вот где я это опубликовал.

Далее приведен код, который я попробовал для шага 2:

    screen = w
    @staticmethod
    def image():
        w.postscript(file=".canvas_script.eps")
        img = Image.open(".canvas_script.eps")
        return img
        # GhostScript Error

Ожидаемый результат: Мой ожидаемый результат - получить цвет любой определенной точки или, по крайней мере, получить цвет точки, которую я могу преобразовать в другой цветовой кортеж или значение. Затем нарисуйте его на изображении библиотеки изображений Python.

Фактический результат: я не нашел в Интернете ни одного метода, который бы решал мой вопрос, и никакого метода в документации.

Если кто-то может помочь мне получить цвет по определенной координате холста Tkinter, скажем (0, 0), пожалуйста, сделайте это. Спасибо!

1 Ответ

0 голосов
/ 05 июля 2019

Как получить определенные пиксели холста tkinter?

Ты не можешь. Холст не является пиксельно-ориентированным виджетом. Лучшее, что вы можете сделать, - это использовать какую-то другую библиотеку, чтобы создать скриншот холста, а затем использовать изображение, чтобы дать вам нужные значения.

...