提取内容.img文件

时间:2017-10-18 10:49:59

标签: c# wpf binaryfiles memorystream

我正在开展一个项目,我们必须从.img文件中提取信息。众所周知,.img文件包含512x512像素的图像,每个像素的大小为short类型的2位。 我们必须从文件中提取该图像。问题是,如何使用C#读取该文件?我目前的二进制读取行是:

byte[] bytes = System.IO.File.ReadAllBytes("C:\temp\Jonatan\test23.img");

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

根据像素数据的实际格式,从字节数组创建位图可能就像这样简单:

var width = 512;
var height = 512;
var stride = width * 2;

var bitmap = BitmapSource.Create(
    width, height, 96, 96, PixelFormats.Gray16, null, bytes, stride);

您现在可能在XAML中有一个Image元素

<Image x:Name="image"/>

并将其Source属性设置为BitmapSource:

image.Source = bitmap;