有没有办法将wxImage的每个Pixel设置为特定的wxColour? 我正在寻找一种更简单的方法来迭代像素。 也许在wxImage中有一些内置的功能?
答案 0 :(得分:0)
您可以使用方法wxImage::SetRGB:
encodeURI
设置给定矩形内像素的颜色。但是这种方法不会影响像素alpha值(如果图像有alpha通道)。
另一方面,您可以将图像转换为wxBitmap并使用wxDC填充所需的颜色(或者只创建空位图,填充颜色然后转换为wxImage)。这是一个例子:
wxImage::setRGB(const wxRect &rect, unsigned char red, unsigned char green, unsigned char blue)
wxMemoryDC说明。
答案 1 :(得分:0)
除了@nnatarr的(好)答案之外,您还可以使用wxImage::Clear()将图像设置为任何灰色,包括黑色或白色。