-1

我想将透明通道从位图提取到二维数组,用它做一些事情,然后将其返回位图。

如何提取/插入它?

4

1 回答 1

1

我假设您使用的System.Drawing.BitmapPixelFormat值为 Format32bppArgb。

您需要调用LockBits以便可以直接对位图位进行操作。

返回的BitmapData实例包含有关位图的信息,包括Scan0属性,即位图中第一个像素的地址。Alpha 通道是每个像素的最高有效字节。

请注意,这Scan0是一个IntPtr. 这些位在一维数组中。您必须编写自己的索引代码,将一维数组视为二维数组。一定要考虑Stride到。

于 2012-08-15T20:28:46.027 回答