我有一个IMG文件,我需要阅读并显示为图片。每个像素由2个字节类型ushort表示。
到目前为止,我已经将文件读入一个字节数组并组合了两个字节(byte0和byte1,byte2和byte3 ......)来创建单个ushort值,但现在我对如何创建实际图像感到迷茫从这些值看似从零到小于65000.
答案 0 :(得分:1)
您要查看的类是图像和位图 Bitmap有一个如下所示的构造函数:
public Bitmap(
int width,
int height,
int stride,
PixelFormat format,
IntPtr scan0
)
你可能IMG正在使用PixelFormat Format48bppRgb,红色,绿色和蓝色为16位,所以它可能正常工作。
如果你没有定义正确尺寸的位图,那么就像上面那样定义像素格式,然后在图像中的每个像素上手动设置SetPixel()。
我还没有尝试过这一点,但希望它能成为正确方向的转向。