【发布时间】:2012-10-31 16:32:53
【问题描述】:
我有一个图像,包括图像标题,存储在一个 c# 字节数组(字节 [])中。
标头位于字节数组的开头。 如果我将标题放在一个结构中(就像我在 c++ 中所做的那样),它看起来像这样:
typedef struct RS_IMAGE_HEADER
{
long HeaderVersion;
long Width;
long Height;
long NumberOfBands;
long ColorDepth;
long ImageType;
long OriginalImageWidth;
long OriginalImageHeight;
long OffsetX;
long OffsetY;
long RESERVED[54];
long Comment[64];
} RS_IMAGE_HEADER;
如何在 c# 中实现,如何获取和使用图像头中的所有数据(存储在字节数组的开头)?
谢谢
【问题讨论】:
-
您只想要信息吗?还是您特别想将其加载到结构中? (两者都是可能的)。当然,第一个更容易 - 如果字节顺序正确,
BitConverter.ToInt64(data, 0)可能会这样做......或者你可以“移位”和“或”。 -
如果你想直接读入结构体,请看这里:stackoverflow.com/questions/2871/…
-
BitMap类有什么问题?