我想将透明通道从位图提取到二维数组,用它做一些事情,然后将其返回位图。
如何提取/插入它?
我假设您使用的System.Drawing.Bitmap的PixelFormat值为 Format32bppArgb。
您需要调用LockBits以便可以直接对位图位进行操作。
返回的BitmapData实例包含有关位图的信息,包括Scan0
属性,即位图中第一个像素的地址。Alpha 通道是每个像素的最高有效字节。
请注意,这Scan0
是一个IntPtr
. 这些位在一维数组中。您必须编写自己的索引代码,将一维数组视为二维数组。一定要考虑Stride
到。