У меня проблема с Tkinter Canvas, сохранение его в изображение, но, что более важно, получение определенного пикселя Tkinter Canvas. Все, что мне нужно, для этой конкретной координаты X, Y, я хочу его значение цвета. Под «значением цвета» будет работать любое значение, которое я могу использовать для рисования пикселя с помощью библиотеки изображений Python.
Вот что я пытался сделать, чтобы это заработало:
- Сначала я попытался использовать класс захвата изображений библиотеки изображений Python для получения изображения Canvas, но это не сработало, как ожидалось.
- Затем я попытался преобразовать Tkinter Canvas в изображение с помощью файла «eps», но это не сработало, и GhostScript тоже не сработал.
- Затем я искал, чтобы увидеть, есть ли способ получить пиксель по определенной координате на холсте 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), пожалуйста, сделайте это. Спасибо!