亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# drawimage透明度怎么設置

c#
小樊
81
2024-11-24 20:53:07
欄目: 編程語言

在C#中,要設置DrawImage方法的透明度,可以使用ColorMatrixGraphics.DrawImage方法結合使用。以下是一個示例代碼:

using System;
using System.Drawing;
using System.Drawing.Imaging;

class Program
{
    static void Main()
    {
        // 創建一個新的圖像對象
        Bitmap image = new Bitmap(100, 100);
        using (Graphics g = Graphics.FromImage(image))
        {
            // 創建一個ColorMatrix對象,用于設置透明度
            ColorMatrix colorMatrix = new ColorMatrix();
            colorMatrix.Matrix3x2[0, 0] = 1;
            colorMatrix.Matrix3x2[0, 1] = 0;
            colorMatrix.Matrix3x2[1, 0] = 0;
            colorMatrix.Matrix3x2[1, 1] = 1;
            colorMatrix.Matrix3x2[2, 0] = 0;
            colorMatrix.Matrix3x2[2, 1] = 0;
            colorMatrix.Matrix3x2[3, 0] = 0; // Alpha通道設置為0,表示完全透明
            colorMatrix.Matrix3x2[3, 1] = 0;

            // 創建一個ImageAttributes對象,用于應用ColorMatrix
            ImageAttributes imageAttributes = new ImageAttributes();
            imageAttributes.SetColorMatrix(colorMatrix);

            // 加載一個圖像
            Image originalImage = Image.FromFile("input.png");

            // 使用ImageAttributes繪制圖像,并設置透明度
            g.DrawImage(originalImage, new Rectangle(0, 0, image.Width, image.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, imageAttributes);

            // 保存帶有透明度的圖像
            image.Save("output.png", ImageFormat.Png);
        }
    }
}

在這個示例中,我們首先創建了一個新的Bitmap對象,并使用Graphics對象來繪制圖像。然后,我們創建了一個ColorMatrix對象,并設置了其透明度。接下來,我們創建了一個ImageAttributes對象,并將ColorMatrix應用到該對象上。最后,我們使用Graphics.DrawImage方法繪制圖像,并傳遞ImageAttributes對象以應用透明度設置。

0
克什克腾旗| 江都市| 青铜峡市| 罗甸县| 宿迁市| 青海省| 门源| 沙坪坝区| 通州市| 盐边县| 会宁县| 永吉县| 莱州市| 石台县| 德令哈市| 延边| 湖口县| 栾城县| 浦县| 宾川县| 浮梁县| 曲沃县| 瓮安县| 霍邱县| 鹤峰县| 达尔| 惠东县| 灵石县| 南丹县| 宜阳县| 绍兴县| 民和| 武功县| 宁武县| 邵阳市| 乌什县| 虎林市| 铜川市| 双城市| 永清县| 惠州市|