将 Mono8 图像缓冲区转换为 wx.Bitmap in wxPython Phoenix in Python 的可显示格式

Convert Mono8 image buffer to displayable format for wx.Bitmap in wxPython Phoenix in Python

我是图像处理新手。
我目前有一个用 Mono8 编码的图像缓冲区。

我正在尝试使用 wx.Bitmap 显示它。但是,我只能找到 RGB、RGBA 或 PNG 的文档。

我找到了方法:

Mono8 只是 grayscale 上的 table 像素值从 0 到 255。
根据其他颜色(红色、绿色和蓝色),RGB 相同 table。

因此,同样的图像在 RGB 中的值是在 Mono8 中的 3 倍。
=> 对每个像素的分量重复相同的值。

rgb = [ v for v in image_buffer for _ in range( 3 ) ]
rgb_ba = bytearray( rgb )
bitmap.FromBuffer( height, width, rgb_ba )

感谢 Martijn Pieters 对 列表的理解!