【发布时间】:2010-07-15 20:36:28
【问题描述】:
我正在尝试使用 RotateFlip 方法在 GDI+ 中旋转单色位图。当我尝试将其旋转 90/270 时,我得到一个错误的图像或应用程序崩溃。但是当我尝试将它旋转 180 度时,它工作正常。因此,我现在将所有单色位图旋转两次至 180,然后再将其旋转所需的角度。
这是 GDI+ 中的已知错误吗?任何其他好的解决方法将不胜感激。
【问题讨论】:
我正在尝试使用 RotateFlip 方法在 GDI+ 中旋转单色位图。当我尝试将其旋转 90/270 时,我得到一个错误的图像或应用程序崩溃。但是当我尝试将它旋转 180 度时,它工作正常。因此,我现在将所有单色位图旋转两次至 180,然后再将其旋转所需的角度。
这是 GDI+ 中的已知错误吗?任何其他好的解决方法将不胜感激。
【问题讨论】:
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);
【讨论】:
【讨论】: