0

我想在具有叠加混合效果的图像上写文字。不是简单的透明度,而是将图像的像素与文本的颜色混合。

我有这个功能可以在图像上写入文本,但这仅使用简单的透明度。

grPhoto.DrawString(strText,        //string of text
    crFont,                            //font
    semiTransBrush,                    //Brush
    new PointF(xCenterOfImg,yPosFromBottom),  //Position
    StrFormat);                               //Text alignment
4

1 回答 1

1

是 Photoshop在使用叠加混合时用来计算像素值的公式。您可能必须在混合过程中自己计算每个像素 - 我不相信 GDI+ 对混合有如此特定的支持。(我可能错了,我已经有一段时间没有使用 GDI+了。)

Paint.NET 在其叠加混合实现中使用了类似的算法——Reflector 或许能给你一些想法。

于 2012-10-08T01:55:59.923 回答