.NET中的32位PNG加载

时间:2008-10-17 13:22:36

标签: .net graphics image

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

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

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

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

我是否可以使用C#中保留的所有信息来使用Alpha通道?

2 个答案:

答案 0 :(得分:1)

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

查看System.Drawing.Bitmap.GetPixel或LockBits

答案 1 :(得分:0)

是的,确实如此。您应该将PixelFormat的图像设置为Format32bppArgb,然后在调用LockBits时,可以使用返回的BitmapData对象的Scan0属性获取数据。