1

我在 C# 中工作,我有一个关于 Bitmap.LockBits 方法的问题。假设我有一个名为 myBitmap 的位图并在此位图上使用 LockBits:

BitmapData bmpData = myBitmap.LockBits(new Rectangle(0, 0, myBitmap.Width, myBitmap.Height), ImageLockMode.ReadOnly, PixelFormat.Format8bppIndexed);

在我有限的理解中, bmpData.Scan0 是指向图像数据的指针,但这是“实际图像数据”还是某种副本(仅使用指定矩形中的数据)?我问的原因是我无法弄清楚 ImageLockMode 枚举的目的。在我看来,如果我有 Scan0 指针,我可以摆弄并对图像数据进行各种读/写(例如使用 Marshal.Copy),而不管选择的 ImageLockMode 是什么。

感谢您的时间!亲切的问候/亨利克

4

0 回答 0