2
我正在嘗試獲取有關PNG文件的信息,但我尚未發現一個綜合站點以幫助我。在.NET中提取關於PNG的圖像信息
這些都是一些半有用的代碼片段我有:
Bitmap bmp = new Bitmap(pngFileName);
BitmapData bd = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadOnly,PixelFormat.Format48bppRgb);
和
Stream imageStreamSource = new FileStream(pngFileName, FileMode.Open, FileAccess.Read, FileShare.Read);
var decoder = new PngBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];
有了這些我已經能夠獲得圖像的高度和寬度。但是我仍然需要發現以下信息:
- 它是否被編碼?
- 它是原生視頻格式嗎?
- 是否旋轉?
- 它使用灰度調色板嗎?
- 它有透明度嗎?
- 它是RGB還是BGR?
我真的很感激一些關於如何實現這個目標的鏈接,或者鏈接到處理這個問題的好文章。我們正在使用.NET 4.0