VB.Net 關於 PictureBox 圖片 的 旋轉 / 翻轉

VB.Net 關於 PictureBox 圖片 的 旋轉 / 翻轉

VB.Net 關於 PictureBox 圖片 的旋轉 / 翻轉

' Form Load 事件, PictureBox 讀入圖片

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load

PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize ' 設定PictureBox 自動調整大小

PictureBox1.Load("C:\Picture\Genius.jpg") ' PictureBox 載入影像

End Sub

' Button Click 事件, 設定PictureBox 翻轉/ 旋轉

Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

' 宣告建立Bitmap 影像物件

' Bitmap(Image) : 指定影像初始化Bitmap 類別的新執行個體。

Dim bmp As New Bitmap(PictureBox1.Image)

' 指定影像旋轉的方向和用來翻轉影像的座標軸。

bmp.RotateFlip(RotateFlipType.Rotate180FlipNone) ' 指定不翻轉的180 度旋轉

' Rotate180FlipNone 請參考底下列舉型別設定

PictureBox1.Image = bmp ' 設定PictureBox 顯示Bitmap 影像物件的影像。

End Sub

RotateFlipType 列舉型別 :

成員名稱

說明

Rotate180FlipNone

指定不翻轉的 180 度旋轉。

Rotate180FlipX

指定 180 度旋轉,後面接續水平翻轉。

Rotate180FlipXY

指定 180 度旋轉,後面接續水平和垂直翻轉。

Rotate180FlipY

指定 180 度旋轉,後面接續垂直翻轉。

Rotate270FlipNone

指定不翻轉的 270 度旋轉。

Rotate270FlipX

指定 270 度旋轉,後面接續水平翻轉。

Rotate270FlipXY

指定 270 度旋轉,後面接續水平和垂直翻轉。

Rotate270FlipY

指定 270 度旋轉,後面接續垂直翻轉。

Rotate90FlipNone

指定不翻轉的 90 度旋轉。

Rotate90FlipX

指定 90 度旋轉,後面接續水平翻轉。

Rotate90FlipXY

指定 90 度旋轉,後面接續水平和垂直翻轉。

Rotate90FlipY

指定 90 度旋轉,後面接續垂直翻轉。

RotateNoneFlipNone

指定不旋轉和不翻轉。

RotateNoneFlipX

指定不旋轉,後面接續水平翻轉。

RotateNoneFlipXY

指定不旋轉,後面接續水平和垂直翻轉。

RotateNoneFlipY

指定不旋轉,後面接續垂直翻轉。