Поворот изображения в программировании Windows Mobile - PullRequest
3 голосов
/ 10 августа 2009

Есть ли в Windows Mobile какой-либо механизм поворота растрового изображения?

Я бы хотел повернуть это на любой угол.

1 Ответ

2 голосов
/ 10 августа 2009

Вы должны сделать это самостоятельно в коде, поскольку RotateTransform недоступен в CF:

public Bitmap GetRotatedBitmap(Bitmap original)
{
    Bitmap output = new Bitmap(original.Height, original.Width);
    for (int x = 0; x < output.Width; x++)
    {
        for (int y = 0; y < output.Height; y++)
        {
            output.SetPixel(x, y, original.GetPixel(y, x));
        }
    }
    return output;
}

SetPixel и GetPixel абсурдно медленны; более быстрый способ сделать это с помощью метода LockBits (есть несколько вопросов по SO, которые показывают, как это использовать).

...