GDI +:如何用红色像素替换黑色像素?

时间:2015-04-26 15:19:33

标签: c++ bitmap gdi+

我有黑白图像,想用红色像素替换黑色像素。我试过了

y[x > a] = 2*x+7
y[x <= a] = 3*x+9
return y

但它正在使整个位图变红。

1 个答案:

答案 0 :(得分:2)

不要使用矩阵来执行此转换。您的矩阵将始终输出以下向量:
[1.0 0.0 0.0 currentAlpha 1.0]
这就是你有红色图像的原因 访问https://msdn.microsoft.com/en-us/library/ms533875%28v=vs.85%29.aspx
请改用

ImageAttributes ia;

ColorMap blackToRed;

blackToRed.oldColor = Color(255, 0, 0, 0);  // black

blackToRed.newColor = Color(255, 255, 0, 0);// red

ia.SetRemapTable(1, &blackToRed);
相关问题