将wxImage设置为特定的wxColor

时间:2016-02-03 13:00:48

标签: wxwidgets

有没有办法将wxImage的每个Pixel设置为特定的wxColour? 我正在寻找一种更简单的方法来迭代像素。 也许在wxImage中有一些内置的功能?

2 个答案:

答案 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()将图像设置为任何灰色,包括黑色或白色。