0

我还没有写任何代码,但我之前遇到过类似的问题。希望自从我上次访问它以来情况已经发生了变化。

我正在尝试将自己的游戏图像转换为特殊的 OpenGL 图像格式。

为了正确执行转换,我需要所有像素数据,更重要的是,我需要所有 Alpha 通道数据(每像素 8 位)。

.NET 中的 System.Drawing.dll 是否支持完整的 32 位 alpha 透明加载?

我能在 C# 中保留所有信息的情况下通过 alpha 通道吗?

4

2 回答 2

1

System.Drawing 支持 GDI+ 支持的任何图像格式(包括 PNG-32),并且可以获取该信息。

查看 System.Drawing.Bitmap.GetPixel 或 LockBits

于 2008-10-17T13:37:46.270 回答
0

是的,它确实。你应该得到一个 PixelFormat 设置为 Format32bppArgb 的图像,然后当你调用 LockBits 时,你可以使用返回的 BitmapData 对象的 Scan0 属性来获取数据。

于 2008-10-17T13:30:43.023 回答