C#指针操作图片时是如何改变像素的?另外能讲讲思吗

unsafe
{
   Pixel* p = (Pixel*)bData.Scan0 + i * bmp.Height;
   p->R = (byte)((int)p->R * 0.3);
   p->G = (byte)((int)p->G * 0.59);
   p->B = (byte)((int)p->G * 0.11);
}

Pixel里面是这个样子

public struct Pixel
 {
   public byte R;
   public byte G;
   public byte B;
 }

内存中图片的颜色并没有改变。。。不是这样赋值的吗?

查看回复

相关问答