Вращение изображения C # с использованием библиотек AForge.NET? - PullRequest
0 голосов
/ 24 августа 2011

Почему мое изображение не вращается?

    Image map = Properties.Resources.Map;

    //Creates a new Bitmap as the size of the window
    Bitmap bmp = new Bitmap(map.Width, map.Height);
    //Creates a new graphics to handle the image that is coming from the stream
    Graphics g = Graphics.FromImage((Image)bmp);
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;

    MapY += (js.State.Y - 500)/100;
    MapRotation += (js.State.X - 500)/100;

    RotateBilinear filter = new RotateBilinear(30, true);
    g.DrawImage(map, 0, MapY, map.Width, map.Height);

    Bitmap newbmp = bmp.Clone(new Rectangle(0, 0, bmp.Width, bmp.Height), System.Drawing.Imaging.PixelFormat.Format24bppRgb);

    filter.Apply(newbmp);
    picBoxMap.Image = (Image)newbmp;

1 Ответ

3 голосов
/ 24 августа 2011
filter.Apply(newbmp) 

возвращает растровое изображение повернутого изображения.

Я предполагаю, что поскольку вы не назначаете новое растровое изображение, оно теряется.

Попробуйте:

Bitmap rotatedBmp = filter.Apply(newbmp)

Затем используйте rotatedBmp для всего, что вы хотели.

...