2010-07-15 36 views
0

我想使用RotateFlip方法在GDI +中旋轉單色位圖。當我嘗試將它旋轉90/270時,我得到一個錯誤的圖像或應用程序崩潰。但是當我嘗試將它旋轉180度時,它工作正常。因此,我現在將所有單色位圖旋轉180度,然後再旋轉所需的角度。如何在GDI中旋轉單色圖像+

這是GDI +中的一個已知錯誤嗎?任何其他良好的解決方法,將不勝感激。

回答

2
protected override void OnPaint(PaintEventArgs e) 
    { 
     base.OnPaint(e); 

     Matrix m = new Matrix(); 
     Bitmap bmp = new Bitmap("myfile"); 

     m.Rotate(30); 
     e.Graphics.Transform = m; 
     e.Graphics.DrawImageUnscaled(bmp);