怎么得到Timage的Picture.Data里的数据

obinlunia 2018-09-19 11:22:55
想用一个按钮,点击后,获取这个 image.picture.data 里的这些代码 0A544... 这些 ,用字符串的形式。

请教应该怎么才能得到呢?


...全文
456 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Frank.WU 2018-09-22
  • 打赏
  • 举报
回复
为什么需要这个奇怪的东西呢?
ooolinux 2018-09-19
  • 打赏
  • 举报
回复
界面设计的时候获取还是程序运行的时候获取?
wdonghai 2018-09-19
  • 打赏
  • 举报
回复

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;
  • 打赏
  • 举报
回复
你可以看一下帮助中ComponentToString的例子,就是把组件持久化,转换成文本描述,实际上CB、Delphi的IDE就是利用持久化技术把可视化窗体转换为文本保存的。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧