使用谷歌(和这个网站)我看到了一些类似的问题,但我的问题仍然存在:
"我想绘制一个图像(不读取文件),能够操纵该图像中每个像素的颜色."
我看到另一个问题,建议做这样的事情:
from tkinter import *
A=Tk()
B=Canvas(A)
B.place(x=0,y=0,height=256,width=256)
for a in range(256):
for b in range(256):
B.create_line(a,b,a+1,b+1,fill=pyList[a][b])#where pyList is a matrix of hexadecimal strings
A.geometry("256x256")
mainloop()
Run Code Online (Sandbox Code Playgroud)
事实上,这回答了我的问题,但......这是非常缓慢的.我应该怎么做1920x1080图像?等我死?
所以我要求的东西与上面的代码相同,但速度更快
我找到了一种方法来改进jsbueno建议的方法,它在页面链接中解释:
我正在使用Tkinter开发一个应用程序,该应用程序使用png图像文件数据库作为图标.为了在应用程序中使用所述图像,我使用PIL打开它们Image.open,通过该ImageTk.PhotoImage函数运行它,然后将其传递给widget构造函数.
问题是,我正在尝试将整个项目移植到Python 3.x,并且由于PIL缺乏对Python 3的支持,我不知道如何将图标加载到应用程序中.
如果有人知道一个允许我使用图标的解决方案而不必将它们全部转换为.gif位图,我将非常感激!