當前位置:吉日网官网 - 錢幣收藏 - c#如何調整圖片的透明度?

c#如何調整圖片的透明度?

壹樓的人寫了很多沒用的代碼卻沒說到點子上。

畫面透明度的調整可以通過重畫和調整顏色來實現。

C#中對顏色的調整是通過壹個ColorMatrix對象來實現的,這個對象表示壹個5X5的矩陣,用於顏色的線性變換。作為壹般理解,妳只需要指定下面的矩陣來實現顏色轉換:

1,0,0,0,0

0,1,0,0,0

0,0,1,0,0

0,0,0,透明度,0

0,0,0,0,1

簡單的代碼如下:

//註意使用系統。繪圖命名空間不透明度是您要設置的透明度。

float[][]nArray = { new float[]{ 1,0,0,0,0},

new float[] {0,1,0,0,0},

new float[] {0,0,1,0,0},

new float[] {0,0,0,不透明度,0},

new float[] {0,0,0,0,1 } };

color matrix matrix = new color matrix(nArray);

image attributes attributes = new image attributes();

屬性。SetColorMatrix(matrix,ColorMatrixFlag。默認值為ColorAdjustType。位圖)

Image srcImage = Image。from file(" AAA . jpg ");

Bitmap resultImage =新位圖(srcImage。寬度,尺寸。身高);

圖形g =圖形。from image(result image);

g.DrawImage( srcImage,new Rectangle( 0,0,srcImage。寬度,尺寸。Height),0,0,srcImage。寬度,尺寸。高度,圖形單位。像素、屬性);

//resultImage是樓主想要的結果。

  • 上一篇:名言佳句。
  • 下一篇:湯燦三彩可以作為家裏的裝飾品嗎?
  • copyright 2024吉日网官网