Преобразование содержимого шаблона в цветное наложение - PullRequest
2 голосов
/ 12 февраля 2011

У меня есть пользовательский шаблон, и я хочу каким-то образом взять вывод ContentPresenter (представьте его как растровое изображение), теперь уберите RGB из этого растрового изображения (так что остается только альфа-канал), а затем установите RGB для каждого пикселядо белого (сохранить альфа-канал).Так как бы вы это сделали?

1 Ответ

2 голосов
/ 12 февраля 2011

Я бы использовал PixelShader + Effect для ContentPresenter, если он должен быть «живым» эффектом.

См. Инструмент Shazzam , чтобы легко создавать источники эффекта иPixelShader.

sampler2D Texture1Sampler : register(S0);

//-----------------
// Pixel Shader
//-----------------

float4 main(float2 uv : TEXCOORD) : COLOR
{
    float4 color = tex2D( Texture1Sampler, uv );
    float4 alphaMaskColor = float4(color.a,color.a,color.a,color.a); //Pre-multiplied Alpha in WPF
    return alphaMaskColor;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...