在GDI+的BitBlt部分,也封装了和Windows 32 API对应的功能,可以进行象素级的访问,具体的实现可以看MSDN或清华。NET要素那三本书(已翻译成中文),而对象素的处理和显示,则可以用griphics对象的DrawImage()方法。

解决方案 »

  1.   

    Bitmap.LockBits函数可以取得图片缓冲区的指针,然后可以用fixed/unsafe代码(指针)处理其中的像素数据。用UnlockBits解锁。
      

  2.   

    bearontree(树袋熊) 说了一部分
    System.Drawing.Image namespace或
    System.Drawing.Bitmap namespace下有这个method
      

  3.   

    SetPixel和GetPixel处理整张图片的速度会让你发疯的!:)
    既然可以得到整个位图对应的内存,你已经可以为所欲为了,还有什么更好的方法吗?这也要看你想要进行什么样的处理了。
      

  4.   

    无论其原始格式(Raw Format)是什么,在通过Bitmap类load到内存中之后都将会解压缩成为标准位图的格式,通过LockBits得到的指针一定指向一块width*height*byte_per_pixel的内存,当然,这里还有对其的问题,所以width不一定等于位图宽度,而且byte_per_pixel也必须考虑,这涉及到具体的像素格式。万幸,这些数据从Bitmap/Image类中都可以取道的。
      

  5.   

    qqchen79(知秋一叶)is right