PySimpleGUI 直接显示修改后的图片,无需保存
PySimpleGUI 可以直接显示修改后的图片,无需保存。可以使用 PySimpleGUI 的 'Image' 组件来显示图片,并使用事件循环来更新图片。例如:
import PySimpleGUI as sg
import cv2
# 读取图片
img = cv2.imread('image.png')
# 创建 PySimpleGUI 窗口
layout = [[sg.Image(data=img.tobytes(), key='-IMAGE-')],
[sg.Button('Rotate Left'), sg.Button('Rotate Right')]]
window = sg.Window('Image Viewer', layout)
# 事件循环
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == 'Rotate Left':
img = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE)
window['-IMAGE-'].update(data=img.tobytes())
elif event == 'Rotate Right':
img = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)
window['-IMAGE-'].update(data=img.tobytes())
window.close()
在这个例子中,我们读取了一张图片,并在 PySimpleGUI 窗口中显示。然后创建了两个按钮,分别用来将图片向左旋转和向右旋转。每当用户点击一个按钮时,我们都会更新图片并使用 'update' 方法更新 PySimpleGUI 窗口中的 'Image' 组件。这样,用户就可以直接在 PySimpleGUI 窗口中修改图片,而不需要保存。
原文地址: https://www.cveoy.top/t/topic/nDyO 著作权归作者所有。请勿转载和采集!