S
starflying
Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位高手,如何读取一个bmp文件的信息:BITMAPFILEHEADER,BITMAPINFOHEADER和图象数据信息?我用下面的代码不成功,问题出在那里?
如果要把图象数据的前面插入一个记录信息,并保存到Olevariant中该如何处理?
function GetData(InBitmap : TBitmap; var RetData : OleVariant) : integer;
var
BmpMmStream,DenMmStream: TMemoryStream;
BmpFileHead : BITMAPFILEHEADER;
BmpInfoHead : BITMAPINFOHEADER;
BmpRgbD : RGBQUAD;
begin
Result := 0;
BmpMmStream := TMemoryStream.Create;
InBitmap.SaveToStream(BmpMmStream);
BmpMmStream.Read(BmpFileHead,sizeof(BITMAPFILEHEADER));
BmpMmStream.Read(BmpInfoHead,sizeof(BITMAPINFOHEADER));
BmpMmStream.Read(BmpRgbD,sizeof(RGBQUAD));
end
如果要把图象数据的前面插入一个记录信息,并保存到Olevariant中该如何处理?
function GetData(InBitmap : TBitmap; var RetData : OleVariant) : integer;
var
BmpMmStream,DenMmStream: TMemoryStream;
BmpFileHead : BITMAPFILEHEADER;
BmpInfoHead : BITMAPINFOHEADER;
BmpRgbD : RGBQUAD;
begin
Result := 0;
BmpMmStream := TMemoryStream.Create;
InBitmap.SaveToStream(BmpMmStream);
BmpMmStream.Read(BmpFileHead,sizeof(BITMAPFILEHEADER));
BmpMmStream.Read(BmpInfoHead,sizeof(BITMAPINFOHEADER));
BmpMmStream.Read(BmpRgbD,sizeof(RGBQUAD));
end