Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxPython{Mask}中的透明图像_Python_Image_Wxpython_Transparency - Fatal编程技术网

wxPython{Mask}中的透明图像

wxPython{Mask}中的透明图像,python,image,wxpython,transparency,Python,Image,Wxpython,Transparency,我厌倦了在网上搜索这个,我无法让它工作。我需要把绿色像素变成透明像素,不需要半透明。想知道如何有效地使用口罩,但wx文档实际上没有太大帮助 希望有人能给我小费,问候我 相关代码 png = wx.Image('sun2.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap() #print png.HasMask() fail png.SetMaskColour((0,255,0)) #mask=wx.Mask(png,wx.Colour(0,255,0)) #pn

我厌倦了在网上搜索这个,我无法让它工作。我需要把绿色像素变成透明像素,不需要半透明。想知道如何有效地使用口罩,但wx文档实际上没有太大帮助

希望有人能给我小费,问候我

相关代码

png = wx.Image('sun2.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap()
#print png.HasMask() fail
png.SetMaskColour((0,255,0))
#mask=wx.Mask(png,wx.Colour(0,255,0))
#png.SetMask(mask)
imge=wx.StaticBitmap(self, -1, png, (10, 5), (png.GetWidth(), png.GetHeight()))
您可以查看下表。
在演示遮罩中,他们展示了使用透明遮罩的方法:

    # Now we'll create a mask in a bit of an easier way, by picking a
    # colour in the image that is to be the transparent colour.
    self.bmp_withcolourmask  = images.TestStar2.GetBitmap()
    mask = wx.Mask(self.bmp_withcolourmask, wx.WHITE)
    self.bmp_withcolourmask.SetMask(mask)