畫面透明度的調整可以通過重畫和調整顏色來實現。
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是樓主想要的結果。