2008-10-17 51 views
0

我還沒有編寫任何代碼,但之前我遇到過類似的問題。自從我上次訪問它以來,希望事情發生了變化。.NET中的32位PNG加載

我正在嘗試將我自己的遊戲圖像轉換爲特殊的OpenGL圖像格式。

爲了正確執行轉換,我需要所有像素數據,更重要的是,我需要所有alpha通道數據(每個像素都爲8位)。

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

我將能夠使用C#中保留的所有信息遍歷Alpha通道嗎?

回答

1

System.Drawing支持GDI +所包含的任何圖像(包括PNG-32),並且可以獲取該信息。看看System.Drawing.Bitmap.GetPixel或LockBits

0

是的,它的確如此。您應該獲得PixelFormat設置爲Format32bppArgb的圖像,然後在調用LockBits時,可以使用返回的BitmapData對象的Scan0屬性獲取數據。