簡體   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