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