在c#中解码PCX图像以显示为位图

时间:2011-01-21 19:57:42

标签: c# decoder pcx

我一直在尝试创建一个解码器,它将通过pcx文件流式传输并在屏幕上显示为位图。我已经设法通过使用二进制阅读器从图像标题中获取信息,但我现在已经达到了似乎占用最少代码的部分,但也是最难的:创建像素数组。

据我所知,我可能需要添加两个嵌入式for循环来处理数据。我查看了一些C和C ++示例,但很难理解它们。我还需要让数组显示它。如果您需要更多代码,我会分享它。

我已经远距离搜索并阅读了规范,但我不知道如何处理这个问题。如果有人能帮助我,我将非常感激。

问候。

2 个答案:

答案 0 :(得分:0)

.NET本身不支持PCX图像,您有两种选择。阅读规范并自己解码图像或使用一些库。

根据bytes.com的建议,您可以使用Dot Net FireballFree Image包装器)并加载图片,如下所示:

Fireball.Drawing.FreeImage freeImage = new FreeImage(@"c:\test.pcx");
Image image = freeImage.GetBitmap();

答案 1 :(得分:0)

http://magick.codeplex.com/

使用http://imagemagick.codeplex.com/

的好包装器

易于设置和开始,请参见页面底部的示例: http://magick.codeplex.com/documentation