2009-08-10 5 views
3

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

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

+0

画像を90/180/270度または任意の角度で回転しますか? – zxcat

+1

ドゥープ:http://stackoverflow.com/questions/875419/fast-method-to-rotate-image-in-net-compact-framework-in-c – ctacke

答えて

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

+0

+1のロゴ.. あまりにも偉大な回答者。 –