问题的核心
PIL没有全屏打开图像的本地方法。这是有道理的,它不能。PIL所做的只是在默认的文件查看程序中打开您的文件(通常,Windows上的Windows照片[尽管这取决于Windows版本])。为了全屏打开程序,PIL需要知道发送程序的参数。没有标准的语法。因此,这是不可能的。
但是,这并不意味着没有办法在全屏中打开图像。通过使用Python中的本地库Tkinter,我们可以创建自己的窗口,该窗口以全屏显示图像。
相容性
为了避免系统依赖(直接调用.dll和.exe文件)。这可以通过Tkinter实现。Tkinter是一个显示库。这段代码在任何运行Python2或3的计算机上都能很好地工作。
我们的职能import sys
if sys.version_info[0] == 2: # the tkinter library changed it's name from Python 2 to 3.
import Tkinter
tkinter = Tkinter #I decided to use a library reference to avoid potential naming conflicts with people's programs.
else:
import tkinter
from PIL import Image, ImageTk
def showPIL(pilImage):
root = tkinter.Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.overrideredirect(1)
root.geometry("%dx%d&#