我正在开展一个项目,我们必须从.img
文件中提取信息。众所周知,.img
文件包含512x512像素的图像,每个像素的大小为short
类型的2位。
我们必须从文件中提取该图像。问题是,如何使用C#
读取该文件?我目前的二进制读取行是:
byte[] bytes = System.IO.File.ReadAllBytes("C:\temp\Jonatan\test23.img");
感谢您的帮助!
答案 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;