[英]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.