是的,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
參數來實現垂直翻轉。最后,我們將翻轉后的圖像保存到新的文件。