这个 ImageWin
模块包含在Windows上创建和显示图像的支持。
ImageWin可以与pythonwin和其他用户界面工具包一起使用,这些工具包提供对Windows设备上下文或窗口句柄的访问。例如,tkinter通过winfo_id方法使窗口句柄可用:
from PIL import ImageWin
dib = ImageWin.Dib(...)
hwnd = ImageWin.HWND(widget.winfo_id())
dib.draw(hwnd, xy)
PIL.ImageWin.
Dib
(image, size=None)[源代码]¶具有给定模式和大小的Windows位图。模式可以是“1”、“l”、“p”或“rgb”之一。
如果显示需要调色板,则此构造函数创建合适的调色板并将其与图像关联。对于“L”图像,分配128个灰度级。对于“rgb”图像,使用6x6x6颜色立方体和20灰度。
要确保调色板在Windows下正常工作,必须调用 palette 方法处理来自Windows的某些事件。
参数: |
|
---|
draw
(handle, dst, src=None)[源代码]¶与Expose相同,但允许您指定在何处绘制图像,以及要绘制图像的哪个部分。
目标区域和源区域以四元组矩形给出。如果省略源,则复制整个图像。如果源和目标的大小不同,则会根据需要调整图像的大小。
expose
(handle)[源代码]¶将位图内容复制到设备上下文。
参数: | handle -- 设备上下文(hdc),强制转换为python整数,或者hdc或hwnd实例。在pythonwin,你可以使用 CDC.GetHandleAttrib() 找到合适的把手。 |
---|
paste
(im, box=None)[源代码]¶将pil图像粘贴到位图图像中。
参数: |
|
---|