16,748
社区成员
发帖
与我相关
我的任务
分享
function GhaphicToHex(AGraphic: TGraphic): string;
var
stream,ms: TMemoryStream;
bLen:Byte;
iSize:LongInt;
sName:string;
begin
sName:=AGraphic.ClassName;
bLen:=length(sName);
stream := TMemoryStream.Create;
stream.WriteBuffer(bLen,1);
stream.WriteBuffer(sName[1],bLen);
ms:=TMemoryStream.Create;
AGraphic.SaveToStream(ms);
ms.Position:=0;
iSize:=ms.Size;
stream.WriteBuffer(iSize,sizeof(iSize));
stream.CopyFrom(ms,iSize);
ms.Free;
SetLength(Result, stream.Size * 2);
BinToHex(stream.Memory, PChar(Result), stream.Size);
stream.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.Text:=GhaphicToHex(image1.Picture.Graphic);
end;