天太冷了,热拌吧
procedure TForm1.btn1Click(Sender: TObject);
var
f: file;
i: Integer;
buf: array[1..10239] of Byte;
begin
AssignFile(f, 'F:\T1800.jpg');
FileMode := 0;
Reset(f, 1);
BlockRead(f, buf, Length(buf));
CloseFile(f); with TEdit.Create(Self) do
begin
for i := Low(buf) to High(buf) do
Text := Text + chr(buf[i]);
mmo1.Text := Text;
Free;
end;
end;
不过这种代码没什么意义
procedure TForm1.btn1Click(Sender: TObject);
var
f: file;
i: Integer;
buf: array[1..10239] of Byte;
begin
AssignFile(f, 'F:\T1800.jpg');
FileMode := 0;
Reset(f, 1);
BlockRead(f, buf, Length(buf));
CloseFile(f); with TEdit.Create(Self) do
begin
for i := Low(buf) to High(buf) do
Text := Text + chr(buf[i]);
mmo1.Text := Text;
Free;
end;
end;
不过这种代码没什么意义
解决方案 »
- 请教如何在一个窗口实现一个视频文件的预览播放?
- 这种编码方式怎样做成树状结构(查询语句)?
- 一个窗体调用问题?
- 散分 问 大家所在开发小组一般都有多少人?
- 在Formcreate中执行application.Terminate,为什么程序没有退出?
- Project manager里 Files怎么设置按字母排序?急
- 如何将Excel表格的数据导入到SQL2000,我用ADO连接数据库.
- 我想问如何从tchart图中去掉异常大或异常小的数据点或给曲线点定一个上下限。
- 查找文件?
- TApdComport控 和SPCOMM控件有什么区别
- 在Delphi三层MIS中如何从服务器端获取实际执行的SQL
- 问一下TIdTcpClient的控件使用问题
var memo:TMemoryStream;
i:Integer;
buf:array[1..10240]of Byte;
stemp:string;
begin
memo:=TMemoryStream.Create;
memo.LoadFromFile('d:\T1800.jpg');
memo.Read(buf,Length(buf));
for i:=Low(buf) to High(buf)do
begin
stemp:=stemp+chr(buf[i]);
end; mmo1.Text:=stemp;
end;
图片文件里有不可见字符
如果为了保存,无须通过memo,流内容直接savetofile好了
最保险的方法就是把图片内容读入内存后,转成Base64编码。引用TIdEncoder,然后用EncodeStream来处理图像流,让他能显示,保存时再用DecodeStream还原。