2013-11-04 114 views
3

我想垂直翻轉一個BitmapImage作爲原始的鏡像。 這是我所擁有的,但它旋轉不翻轉和圖像。如何縱向翻轉位圖圖像

var tb = new TransformedBitmap(); 
BitmapImage bi = Type.Image.Clone(); 
tb.BeginInit(); 
tb.Source = bi; 
var transform = new RotateTransform(180); 
tb.Transform = transform; 
tb.EndInit(); 

請幫忙。感謝

+0

你使用什麼類型的應用程序? WPF? – Alex

回答

7

你應該使用scaleTransform而不是旋轉。並設置其Y的比例爲-1,將其設置爲鏡:

var transform = new ScaleTransform(1, -1, 0, 0); 

http://msdn.microsoft.com/en-us/library/aa348048.aspx

+0

我需要這個垂直翻轉。 var transform = new ScaleTransform(-1,1,0,0)謝謝 – thewayman

+0

@Taufiq最廣泛接受的約定稱爲將Y軸上的X軸翻轉爲水平翻轉。 – heltonbiker