在Windows Mobile编程中旋转图像

时间:2009-08-10 00:25:17

标签: windows-mobile compact-framework directdraw

Windows Mobile编程中是否有任何机制来旋转位图?

我想把它旋转到任何角度。

1 个答案:

答案 0 :(得分:2)

您必须自己在代码中执行此操作,因为CF中没有RotateTransform:

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上有很多问题说明如何使用它)。