【问题标题】:Are Bitmap.LockBits and Graphics.FromImage combinable in C#Bitmap.LockBits 和 Graphics.FromImage 在 C# 中是否可以组合
【发布时间】:2010-02-16 15:24:09
【问题描述】:

你能否结合 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 的变化吗?

【问题讨论】:

    标签: c# graphics bitmap bitmapdata lockbits


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多