溫馨提示×

c# drawimage能實現圖像翻轉嗎

c#
小樊
125
2024-11-24 19:59:04
欄目: 編程語言

是的,C# 的 System.Drawing 命名空間中的 DrawImage 方法可以實現圖像翻轉。你可以通過旋轉圖像來實現翻轉效果。以下是一個簡單的示例,展示了如何使用 DrawImage 方法將圖像垂直翻轉:

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

class Program
{
    static void Main()
    {
        // 讀取圖像文件
        string imagePath = "path/to/your/image.jpg";
        using (Image image = Image.FromFile(imagePath))
        {
            // 創建一個矩形,表示要繪制的圖像區域
            Rectangle rect = new Rectangle(0, 0, image.Width, image.Height);

            // 創建一個 Graphics 對象,用于繪制圖像
            using (Graphics g = Graphics.FromImage(image))
            {
                // 設置圖像的繪制模式為垂直翻轉
                g.DrawImage(image, rect, new Rectangle(0, image.Height, image.Width, -image.Height), GraphicsUnit.Pixel);
            }

            // 保存翻轉后的圖像到新的文件
            string outputPath = "path/to/your/output_image.jpg";
            image.Save(outputPath, ImageFormat.Jpeg);
        }
    }
}

在這個示例中,我們首先讀取圖像文件,然后創建一個 Graphics 對象來繪制圖像。接下來,我們使用 DrawImage 方法將圖像繪制到一個矩形區域,并通過設置 GraphicsUnit.Pixel 參數來實現垂直翻轉。最后,我們將翻轉后的圖像保存到新的文件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女