通用Windows XAML中图像的添加颜色混合(混合)

时间:2016-04-08 21:12:38

标签: xaml win-universal-app

我有一个默认照明场景的图像。我们称之为image_baseline

我有另一张相同场景的图像,但添加了额外的红点光源。我们称之为image_with_extra_red。一些表面显示大量红色,而其他表面保持不变,因为红色光点不能均匀地照亮场景。此图片中没有任何地方比原始图片更暗,因为默认光线未被删除,只添加了一个红点。

我有另一张相同屏幕的图像,但是如上所述添加了额外的绿光。我们称之为image_extra_green

同样,我有image_extra_blue

现在我有3个变量。 Percent_of_extra_red, percent_of_extra_green, percent_of_extra_blue

我想在image_baseline中添加额外颜色照明的比例。

伪代码:

red_adder = image_with_extra_red - image_baseline; // now red_adder contains only the incremental effect of the red light

green_adder = image_with_extra_green - image_baseline;

blue_adder = image_with_extra_blue - image_baseline;

new_picture = image_baseline + (Percent_of_extra_red * red_adder ) + (Percent_of_extra_green * green_adder ) + (Percent_of_extra_blue * blue_adder ) 

以上目的是让用户控制添加的红色,绿色或蓝色聚光灯的强度。

希望这可以通过在XAML中覆盖4张图片并绑定3个变量Percent_of_extra_redPercent_of_extra_greenblue来完成。

如果它更容易,red_addergreen_adderblue_adder可以使用某些图形sw离线构建。

0 个答案:

没有答案
相关问题