我一直在尝试创建一个解码器,它将通过 pcx 文件流式传输并将其作为位图显示在屏幕上。我已经设法通过使用二进制阅读器从图像标题中获取信息,但我现在已经达到了似乎需要最少代码量但也是最难的部分:创建一个像素数组。
我知道我可能需要添加两个嵌入式for
循环来处理数据。我看过一些 C 和 C++ 示例,但很难理解它们。我还需要让数组显示它。如果您需要更多代码,那么我将分享它。
我已经广泛搜索并阅读了规范,但我不知道如何解决这个问题。如果有人可以帮助我,我将不胜感激。
问候。
一个很好的包装器与http://imagemagick.codeplex.com/一起使用
易于设置和开始,请在此处查看页面底部的示例:http: //magick.codeplex.com/documentation
.NET 本身不支持 PCX 映像,您有两种选择。阅读规范并自行解码图像或使用一些库。
正如bytes.com上的建议,您可以使用Dot Net Fireball(免费图像包装器)并像这样加载图像:
Fireball.Drawing.FreeImage freeImage = new FreeImage(@"c:\test.pcx");
Image image = freeImage.GetBitmap();