2009-08-10 44 views
3

Windows Mobile編程中是否有任何機制來旋轉位圖?在Windows Mobile編程中旋轉圖像

我想將其旋轉到任意角度。

+0

請澄清,你想旋轉圖像90/180/270度或任何角度? – zxcat 2009-09-03 19:24:45

+1

複製代碼:http://stackoverflow.com/questions/875419/fast-method-to-rotate-image-in-net-compact-framework-in-c – ctacke 2009-09-10 19:26:32

回答

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爲徽標.. 也很棒的答案。 – 2009-11-13 02:24:17