2012-03-22 36 views
1

のようなソフトライトアルゴリズムIは、AdobeからのドキュメントのAndroidベースのために一から開発したソフトライトアルゴリズムです: http://www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_reference_archives/blend_modes.pdf http://opensource.adobe.com/svn/opensource/flex /sdk/trunk/frameworks/projects/framework/src/mx/graphics/shaderClasses/SoftLight.pbk画像処理:Photoshopの

誰も私のためのアルゴリズムまたは少なくともdst, src, cb, cssampleNearest()機能とどのようにそれらを計算することを説明できますか? ありがとう!ブレンディング式ため

input image4 dst; 
input image4 src; 
output pixel4 result; 

void 
evaluatePixel() 
{ 
    pixel4 a = sampleNearest(dst,outCoord()); // cb 
    pixel4 b = sampleNearest(src,outCoord()); // cs 
    .... 
} 

答えて

1

See this answer

 ChannelBlend_SoftLight(A,B) ((uint8)((B < 128)?(2*((A>>1)+64))*((float)B/255):(255-(2*(255-((A>>1)+64))*(float)(255-B)/255)))) 

上記コードは一画素分のブレンドを算出します。

a, bが2つの異なるピクセルである場合、aampleNearest関数は入力イメージから2ピクセルを取得します。

dst,srcは2つの入力画像です。

+0

私はSoftLightとして花と白のイメージのイメージをブレンドしようとしています。結果として白いイメージが得られます。 GIMPやPhotoshopではうまくいきます...どうしたのですか? –