如何在GDI +中旋转单色图像

时间:2010-07-15 06:50:04

标签: c++ gdi+

我正在尝试使用RotateFlip方法在GDI +中旋转单色位图。当我尝试将其旋转90/270时,我得到一个错误的图像或应用程序崩溃。但是当我尝试将它旋转180度时它工作正常。因此,我现在将所有单色位图旋转两次到180,然后再按所需角度旋转它。

这是GDI +中的已知错误吗?任何其他好的解决方法将不胜感激。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)