繁体   English   中英

cp-wp-根据滑块值将图像转换为灰度

[英]c# - wp - convert image to grayscale according to slider value

我正在尝试将图像从彩色转换为灰度,但是灰度级别取决于滑块级别。 我在互联网上找到的大多数教程都将其变成了绝对灰度。 感谢您的回答,我非常感谢

您应该在全彩色图像和灰度版本之间使用一些插值,其系数由滑块的值确定。 例如,如果使用ColorMatrix转换为灰度(如此处所述)ColorMatrix获得部分灰度的图像,应应用插值矩阵。 假设“ slider = 0”是全色,“ slider = 1”是灰度,则定义要应用的矩阵:

<color_matrix_to_apply> = slider * <grayscale_matrix> + (1 - slider) * <identity_matrix>

由于ColorMatrix不提供算术运算,因此应为矩阵的每个项目“手动”实现此公式。

matrixToApply.Matrix00 = slider * grayscaleMatrix.Matrix00 + (1 - slider) * identityMatrix.Matrix00;
...
matrixToApply.Matrix44 = slider * grayscaleMatrix.Matrix44 + (1 - slider) * identityMatrix.Matrix44;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM