FreeImage.Net 라이브러리를 사용하여 이미지를 열고 표준 비트 맵으로 변환하려고합니다. 단, 누락 된 단계가 있거나 FreeImage 만 있어야합니다 32bpp의 RGBA로 부동 소수점 RGBA 변환 할 수 없습니다 :부동 소수점 RGBA 비트 맵을 표준 Dotnet 비트 맵으로 변환
FreeImageBitmap fib = new FreeImageBitmap("C:\\test.exr");
Console.WriteLine(fib.ImageType); //FIT_RGBAF
fib.ConvertType(FREE_IMAGE_TYPE.FIT_BITMAP, true); //returns False
변환이 실패
1을 입력하는 입력 (12)에서 변환 할 수 없습니다; 그러한 전환은 존재하지 않습니다.
나는 전적으로 System.Drawing.Bitmap
로 변환 할 수있는의 목적으로 32bpp의 RGBA 비트 맵이 필요합니다, 그래서 나는 GDI +를 사용하여 그릴 수 있습니다. 필자는 필요하다면 다른 이미지 라이브러리를 사용하거나 누군가가 솔루션을 찾을 수 있다고 생각하면 Winforms를 통해 WPF를 고려할 용의가 있습니다.
내가 테스트를 위해 포인트 EXR 부동 예를 들어 업로드 한 : 니코 말했듯이 http://dl.dropbox.com/u/2817180/test.exr
잘 비트 맵에서 데이터를 읽고 다른 사람에게 쓸 수 있습니다. – neeKo
FreeImage.Net은이 변환을 지원하지 않습니다 - [documentation] (http://ignum.dl.sourceforge.net/)를 참조하십시오. project/freeimage/Source % 20Documentation/3.15.1/FreeImage3151.pdf) (page 36) – nirbruner
파싱해야 할 비트 맵 파일의 예제를 업로드하면 도움이됩니다. –