3

Windows Mobile プログラミング内にビットマップを回転させるメカニズムはありますか?

これを任意の角度に回転させたいと思います。

4

1 に答える 1

2

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に関する質問がいくつかあります)。

于 2009-08-10T01:01:34.730 に答える