我有一个默认照明场景的图像。我们称之为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_red
,Percent_of_extra_green
和blue
来完成。
如果它更容易,red_adder
,green_adder
和blue_adder
可以使用某些图形sw离线构建。