读取IMG文件并创建图像

时间:2015-11-03 16:26:17

标签: c#

我有一个IMG文件,我需要阅读并显示为图片。每个像素由2个字节类型ushort表示。

到目前为止,我已经将文件读入一个字节数组并组合了两个字节(byte0和byte1,byte2和byte3 ......)来创建单个ushort值,但现在我对如何创建实际图像感到迷茫从这些值看似从零到小于65000.

1 个答案:

答案 0 :(得分:1)

您要查看的类是图像和位图 Bitmap有一个如下所示的构造函数:

public Bitmap(
    int width,
    int height,
    int stride,
    PixelFormat format,
    IntPtr scan0
)

你可能IMG正在使用PixelFormat Format48bppRgb,红色,绿色和蓝色为16位,所以它可能正常工作。

如果你没有定义正确尺寸的位图,那么就像上面那样定义像素格式,然后在图像中的每个像素上手动设置SetPixel()。

我还没有尝试过这一点,但希望它能成为正确方向的转向。