如何在 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
经过数小时的搜索不断出现此代码:
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