我还没有编写任何代码,但之前我遇到过类似的问题。希望自从我上次访问它以来情况发生了变化。
我正在尝试将自己的游戏图像转换为特殊的OpenGL图像格式。
为了正确执行转换,我需要所有像素数据,更重要的是,我需要所有alpha通道数据(每像素8位)。
.NET中的System.Drawing.dll是否支持完整的32位alpha transperency加载?
我是否可以使用C#中保留的所有信息来使用Alpha通道?
答案 0 :(得分:1)
System.Drawing支持GDI +所做的任何图像格式化(包括PNG-32),并且可以获取该信息。
查看System.Drawing.Bitmap.GetPixel或LockBits
答案 1 :(得分:0)
是的,确实如此。您应该将PixelFormat的图像设置为Format32bppArgb,然后在调用LockBits时,可以使用返回的BitmapData对象的Scan0属性获取数据。