C# WinForms 一行程式碼旋轉圖片(旋轉、鏡像)

要旋轉圖片很簡單,整個處理只需要一行程式碼:
  
using Bitmap bitmap = new Bitmap(@"D:\Ruyut\logo.png");
bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone);
    

的確滿簡單的,我們來看一下 RotateFlip 裡面要放的 RotateFlipType 列舉長怎樣:
  
    public enum RotateFlipType
    {
        RotateNoneFlipNone = 0,
        Rotate90FlipNone = 1,
        Rotate180FlipNone = 2,
        Rotate270FlipNone = 3,
        RotateNoneFlipX = 4,
        Rotate90FlipX = 5,
        Rotate180FlipX = 6,
        Rotate270FlipX = 7,
        RotateNoneFlipY = Rotate180FlipX,
        Rotate90FlipY = Rotate270FlipX,
        Rotate180FlipY = RotateNoneFlipX,
        Rotate270FlipY = Rotate90FlipX,
        RotateNoneFlipXY = Rotate180FlipNone,
        Rotate90FlipXY = Rotate270FlipNone,
        Rotate180FlipXY = RotateNoneFlipNone,
        Rotate270FlipXY = Rotate90FlipNone
    }
    

ㄜ,頭已經昏了不想看,有沒有人可以解釋一下
別緊張,先把全部情況畫出來再看圖說故事
RotateFlipType 列舉的所有旋轉和鏡像圖片
RotateFlipType 列舉的所有旋轉和鏡像圖片

第 0 個:RotateNoneFlipNone :不旋轉、不鏡像 (原圖)
第 1 個:Rotate90FlipNone :旋轉 90 度、不鏡像
第 5 個: Rotate90FlipX :旋轉 90 度,再以 X 軸鏡像一次
第 15 個: Rotate270FlipXY :旋轉 270 度,以 X 軸鏡像一次,再以 Y 軸鏡像一次

簡單明瞭,這樣以後不用這張圖片也能推測出要使用哪個列舉了!
註:旋轉的方向是順時針
測試環境:
C# 10
.NET 6
Windows Forms (WinForms)

留言