正在读取IMG文件并创建图像

本文关键字:创建 图像 文件 IMG 读取 | 更新日期: 2023-09-27 18:20:20

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

到目前为止,我已经将文件读取到一个字节数组中,并将两个字节(字节0和字节1、字节2和字节3…)组合在一起以创建单个ushort值,但现在我不知道如何根据这些值创建实际的图像,这些值的范围似乎从零到略高于65000。

正在读取IMG文件并创建图像

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

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

IMG可能使用的是PixelFormat Format48bppRgb,它是红、绿和蓝的16位格式,所以它可能只是工作。

否则,您可以定义正确尺寸的位图,然后如上所述定义像素格式,然后对图像中的每个像素手动设置pixel()。

我还没有尝试过这些,但希望这将是一个正确的方向。