C#调整图片透明度
时间: 2023-07-12 13:06:39 浏览: 216
C#调节图片透明度
在C#中,我们可以使用以下代码来调整图片透明度:
```
public static Image SetImageOpacity(Image image, float opacity)
{
Bitmap bmp = new Bitmap(image.Width, image.Height);
using (Graphics gfx = Graphics.FromImage(bmp))
{
ColorMatrix matrix = new ColorMatrix();
matrix.Matrix33 = opacity;
ImageAttributes attributes = new ImageAttributes();
attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
gfx.DrawImage(image, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, attributes);
}
return bmp;
}
```
其中,`image`是要调整透明度的图片,`opacity`是透明度(0为完全透明,1为不透明)。该方法会返回一个新的图片对象,不会修改原图片。
阅读全文