|
BGR BGR BGR BGR BGR BGR XX BGR BGR BGR BGR BGR BGR XX . . . 现在应该很好理解了。首先用 BitmapData.Scan0找到第0个像素的第0个分量的地址。这个地址指向的是个byte类型,所以当时定义为byte* pIn。 跳过以后指针就到达下行的第0个像素了。按照此算法,一共需要做Bitmap.Height次行扫描(代码就是 for (int y = 0; y < dataIn.Height; y++))。 另外,因为使用了unsafe,所以编译的时候需要设置“允许不安全的代码”。 |