提取内容.img文件

提取内容.img文件

问题描述:

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

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

谢谢您的帮助!

+0

你做到了,你刚才读它。现在你想用这些信息做什么?将其绘制到图像上并以另一种格式显示或保存?然后,您将不得不创建一个位图并分配像素颜色。 – CodeCaster

+0

是的,我想要显示它。我如何分配像素颜色? – user8795061

+0

某些图像文件具有指示文件格式的[文件签名](https://en.wikipedia.org/wiki/File_format#Magic_number)。文件的前几个字节是什么? –

根据您的像素数据的实际格式,创建从字节数组的位图可能是如此简单:

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 x:Name="image"/> 

,并设置其Source属性到的BitmapSource:

image.Source = bitmap;