将WXpython位图转换为图像,再转换回来

1 投票
1 回答
1501 浏览
提问于 2025-04-16 11:08

我有一个函数,用来在WXPython中创建一个矩形的位图。我想把它转换成一张图片,然后再把这张图片转换回位图。请问应该怎么做呢?

代码片段:

    def make_shape(self, w, h, r ):

        maskc = wx.Color(0, 0, 0)
        shownc = wx.Color(0, 0, 1)

        bitmap = wx.EmptyBitmap(w, h)
        dc = wx.MemoryDC(bitmap)

        # Fill
        dc.SetBrush(wx.Brush(shownc))

        # Rounding
        dc.SetPen(wx.Pen(shownc))

        # Shape
        dc.DrawRoundedRectangle(0, 0, w, h, r)

        dc.SelectObject(wx.NullBitmap)

        bitmap.SetMaskColour(maskc)

        return bitmap

1 个回答

2

使用 wx.ImageFromBitmap(bitmap)wx.BitmapFromImage(image) 这两个方法。

撰写回答