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 に答える