1. 程式人生 > >C#圖片旋轉

C#圖片旋轉

http 代碼分析 light 測試 技術分享 ipy cnblogs alt 水平

這裏以Bitmap為例說明問題。

技術分享

可以看到,旋轉方法需要傳入一個參數,而這個參數是一個枚舉類型,RotateFlipType。

系統提供了兩大類型的旋轉,

1.旋轉後不翻轉。

2.旋轉後接著翻轉。翻轉的軸可以為X和Y,對應為水平和垂直。

經測試,它們的這樣分的,如圖所示,3代表水平的軸,2代表垂直的軸。

技術分享

代碼分析:

第一個圖是旋轉90度後,以水平軸翻轉的,第二圖是旋轉90度後,以垂直軸翻轉的。

旋轉方向都是順時針的。

            Bitmap b = new Bitmap(@"G:\test\demo\WindowsFormsApplication1\1.jpg");
            //b.RotateFlip(RotateFlipType.Rotate90FlipNone);//不進行翻轉的旋轉
            b.RotateFlip(RotateFlipType.Rotate90FlipY);//旋轉指定角度後再進行翻轉
            pictureBox1.Image = b;

技術分享

技術分享

C#圖片旋轉