none
Bitmap指標疑問 RRS feed

  • 問題

  •  

    Bitmap image;

     

    int height = image.Height;
    int width = image.Width;

     

    BitmapData ImageData = image.LockBits(
                    new Rectangle(0, 0, width, height),
                    ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);

     

    unsafe

    {

    Byte* Iptr = (byte *)ImageData.Scan0.ToPointer();

     

    Iptr[RGB.R] = 0;   //這行有錯

    }

     

    請問各位高手

    基本上應該是不會有錯的吧

    我在其他地方也有這樣使用過

    但不知道這裡為什麼會有錯

    我去除錯~他也說ImageData 的格式是  Format24bppRgb

    但為什麼還是失敗

    2008年3月10日 上午 10:46

解答

  • Bitmap image;

     

    int height = image.Height;
    int width = image.Width;

     

    BitmapData ImageData = image.LockBits(
                    new Rectangle(0, 0, width, height),
                    ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);

     

    unsafe

    {

    byte* lptr = (byte*) (void*) ImageData.Scan0;

     

    Iptr[RGB.R] = 0;   //這行有錯

    }



    試試看...另參考: C# - 影像處理


    2008年3月11日 下午 03:17