Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我还没有写任何代码,但我之前遇到过类似的问题。希望自从我上次访问它以来情况已经发生了变化。
我正在尝试将自己的游戏图像转换为特殊的 OpenGL 图像格式。
为了正确执行转换,我需要所有像素数据,更重要的是,我需要所有 Alpha 通道数据(每像素 8 位)。
.NET 中的 System.Drawing.dll 是否支持完整的 32 位 alpha 透明加载?
我能在 C# 中保留所有信息的情况下通过 alpha 通道吗?
System.Drawing 支持 GDI+ 支持的任何图像格式(包括 PNG-32),并且可以获取该信息。
查看 System.Drawing.Bitmap.GetPixel 或 LockBits
是的,它确实。你应该得到一个 PixelFormat 设置为 Format32bppArgb 的图像,然后当你调用 LockBits 时,你可以使用返回的 BitmapData 对象的 Scan0 属性来获取数据。