WIN10 WIN2D 影象處理

2022-03-11 04:52:28 字數 1765 閱讀 8048

原始碼下載:  訪問密碼 8e48

還是先來看下截圖:

實現了幾個效果:放大、縮小、旋轉、左右翻轉、上下翻轉,亮度變化、灰度圖、對比度、高斯模糊。

放大、縮小程式碼:

private

void scale(float

x) transform.invalidate();

}private

void zoomin_click(object

sender, routedeventargs e)

private

void zoomout_click(object

sender, routedeventargs e)

旋轉程式碼(注意,預設轉動方向是鐘錶方向——順時針):

private

void rotate_click(object

sender, routedeventargs e)

transform.invalidate();

}

左右、上下翻轉程式碼:

private

void left_right_click(object

sender, routedeventargs e)

transform.invalidate();

}private

void top_bottom_click(object

sender, routedeventargs e)

transform.invalidate();

}

亮度、灰度、對比度、高斯,均使用effect效果,其效果放在名字空間:

microsoft.graphics.canvas.effects
具體程式碼:

亮度,注意,我使用了whitepoint,還有blackpoint,請讀者自己試驗效果。而且亮度的範圍為:[0-1),注意閉包關係。

private

void lightslider_valuechanged(object

sender, rangebasevaluechangedeventargs e)

else

brightness.source =oriimage_;

ds.clear(colors.black);

ds.drawimage(brightness);

}transform.invalidate();

}

灰度:

private

void gray_click(object

sender, routedeventargs e)

transform.invalidate();

}

對比度:

private

void constrastslider_valuechanged(object

sender, rangebasevaluechangedeventargs e)

transform.invalidate();

}

高斯:

private

void gaussianslider_valuechanged(object

sender, rangebasevaluechangedeventargs e)

transform.invalidate();

}

win2d 漸變顏色

在 uwp 的 win2d 使用漸變顏色需要 canvaslineargradientbrush 做顏色,本文告訴大家如何在 win2d 使用 canvaslineargradientbrush 做漸變。漸變的顏色可以嘗試開啟任意乙個控制項,檢視屬性,就可以知道漸變的效果 漸變效果是漸變開始點,漸變...

win10移動桌面到D盤

推薦 步驟如下 1 點選進入 此電腦 d盤建立乙個名為 desktop 的資料夾 2 在左側 快速訪問 下方的 桌面 或 desktop 上單擊右鍵,選擇 屬性 3 開啟 桌面 屬性 視窗後,切換到 位置 就可以看到win10電腦桌面預設資料夾的位置了,預設路徑為 c users 使用者名稱 des...

win10熱點管理批處理

echo off 1 mshta vbscript createobject shellexecute cmd.exe c s0 runas 1 window.close exit cd d dp0 netsh wlan show drivers menu clsnetsh wlan show dr...