您的位置:首页 > 编程语言 > Delphi

Delphi以二进制方式读取图片并显示出来

2011-12-02 09:41 393 查看
procedure TForm1.BitBtn1Click(Sender: TObject);
var
StringStream : TStringStream;
FSize : integer;
FileData : string;
i : integer;
DataStr : string;
msStream: TMemoryStream;
begin

msStream:= TMemoryStream.Create;
self.img1.Picture.Graphic.SaveToStream(msStream);
msStream.Position:=0;
StringStream := TStringStream.Create(EmptyStr);
fsize:=msStream.Size;
StringStream.CopyFrom(msStream, FSize);
FileData := StringStream.DataString;
self.ProgressBar1.Max:=StringStream.Size;
DataStr := EmptyStr;
for i := 1 to Length(FileData) do
begin
DataStr := DataStr + InttoHex(Ord(FileData[i]), 2); // 十六进制显示
// DataStr:=DataStr+er(Ord(FileData[i]),7)// 二进制显示
self.ProgressBar1.Position:=i;
Application.ProcessMessages ;
end;
//Memo1.Text:=DataStr;
self.RichEdit1.Text:=DataStr;
Application.ProcessMessages ;

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐