2010-05-05 5 views
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]; 

. 그러나 나는 여전히 다음 정보를 발견해야합니다 :

  • RLE로 인코딩 되었습니까?
  • 네이티브 비디오 형식입니까?
  • 회전 했습니까?
  • 회색 음영 팔레트를 사용합니까?
  • 투명도가 있습니까?
  • RGB 또는 BGR입니까?

나는 이것을 다루는 방법에 대한 몇 가지 조언이나이 문제를 다루는 좋은 기사에 대한 링크를 정말 고맙게 생각합니다. 우리는 .NET 4.0과 함께 작업하고 있습니다.

답변