2

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

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

我已经广泛搜索并阅读了规范,但我不知道如何解决这个问题。如果有人可以帮助我,我将不胜感激。

问候。

4

2 回答 2

0

http://magick.codeplex.com/

一个很好的包装器与http://imagemagick.codeplex.com/一起使用

易于设置和开始,请在此处查看页面底部的示例:http: //magick.codeplex.com/documentation

于 2013-10-09T22:02:10.357 回答
0

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

正如bytes.com上的建议,您可以使用Dot Net Fireball免费图像包装器)并像这样加载图像:

Fireball.Drawing.FreeImage freeImage = new FreeImage(@"c:\test.pcx");
Image image = freeImage.GetBitmap();
于 2011-11-30T20:25:06.050 回答