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