Python 如何在DearPyGui画布上绘制PIL图像?

Python 如何在DearPyGui画布上绘制PIL图像?,python,python-imaging-library,dearpygui,Python,Python Imaging Library,Dearpygui,我想在DearPyGui中绘制一幅画布上的图像: import dearpygui.core as dpg with sdpg.window("Main Window"): dpg.set_main_window_size(800, 800) dpg.set_main_window_title("Pixel selector") dpg.add_drawing('drawing', width=400, height=350)

我想在DearPyGui中绘制一幅画布上的图像:

import dearpygui.core as dpg

with sdpg.window("Main Window"):
    dpg.set_main_window_size(800, 800)
    dpg.set_main_window_title("Pixel selector")

    dpg.add_drawing('drawing', width=400, height=350)

    img = ImageGrab.grab(bbox=[0, 0, 100, 100])

    # something like this would be great
    dpg.draw_image('drawing', img, [0, 0], [100, 100])

必须将图像转换为一维列表,如下所示:

将dearpygui.core导入为dpg
将dearpygui.simple导入为sdpg
从PIL导入ImageGrab
使用sdpg.窗口(“主窗口”):
dpg.设置主窗口大小(800800)
dpg.设置主窗口标题(“像素选择器”)
dpg.添加图纸(“图纸”,宽度=400,高度=350)
img=ImageGrab.grab(bbox=[0,01001100])
dpg_图像=[]
对于范围内的i(0,img.height):
对于范围内的j(0,img.宽度):
像素=img.getpixel((j,i))
dpg_image.append(像素[0])
dpg_image.append(像素[1])
dpg_image.append(像素[2])
dpg_image.append(255)
#像这样的东西太好了
dpg.add_纹理(“纹理id”,dpg_图像,img.width,img.height)
dpg.draw_图像('drawing',“纹理id”,[0,0],[100100])
dpg.start_dearpygui()

然后将列表添加为纹理,然后可以像普通图像文件一样访问该纹理。

dearpygui
添加了标记。。。