3

你能结合 Bitmap.LockBits 和 Graphics.FromImage 的方法吗,或者换句话说,如果我有一个位图“bmp”并且我想用一个图形对象 g 编辑位图,那么在字节数组中的变化是可见的吗? BitmapData.Scan0:

Bitmap bmp = new Bitmap(200,200);
Graphics g = Graphics.FromImage(bmp);
bmp.LockBits(new Rectangle(0,0,200,200),
    ImageLockMode.ReadOnly,PixelFormat.Format32bppArgb);
byte* pixelData = (byte*) (void*) bmd.Scan0;
g.FillRectangle(Brushes.Red,new Rectangle(0,0,50,50));

填充红色矩形后,我可以看到 PixelData 的变化吗?

4

1 回答 1

2

如果操作不使用相同类型的锁定,Yes 应该能够组合操作,这意味着您应该将兼容的ImageLockMode参数传递给 LockBits 方法。

于 2010-02-16T15:33:19.487 回答