如何在 Python 3 中将 PIL 图像转换为 wximage

How to convert PIL image to wximage in Python 3

经过数小时的搜索不断出现此代码:

mywxImage = wx.EmptyImage(*size*)
myPILImageRGB = MyPILImage.convert('RGB')
myPILImageData = MyPILImageRGB.tostring()
mywxImage.SetData(myPILImageData)

但是MyPILImageRGB好像没有tostring()方法

我想做的是在不使用外部应用程序的情况下在 Python 程序中显示图像。

您根本不需要使用 tostring 方法。

此代码将 pil 图像转换为位图并在途中创建 wxImage

def static_bitmap_from_pil_image(self, pil_image):
    wx_image = wx.Image(pil_image.size[0], pil_image.size[1])
    wx_image.SetData(pil_image.convert("RGB").tobytes())

    bitmap = wx.Bitmap(wx_image)
    static_bitmap = wx.StaticBitmap(self, wx.ID_ANY, wx.NullBitmap)
    static_bitmap.SetBitmap(bitmap)
    return static_bitmap