Python 如何在DearPyGui画布上绘制PIL图像?
我想在DearPyGui中绘制一幅画布上的图像: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)
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
添加了标记。。。