我想把图片以二进制形式存放到任一文件中然后再把它读出来
各位高手救命解决不了我将失业
救救苦难的同胞吧!!!!!!!very thanks
各位高手救命解决不了我将失业
救救苦难的同胞吧!!!!!!!very thanks
解决方案 »
- 请教个小问题,如何移动当前目录下"ABC*.*'文件到某文件夹下?
- 我现在编写了一个父子窗口,每次起动时每一个子窗口都打开了。为什么会这样了,我想form2打开,别的窗口不打开如何做呢?
- 有没有带选择框的TreeView控件?就是在item前有一个像CheckListBox中item前打勾的选择框?最好能够设定最大可选数目。超过后选择框变灰色
- 心情不好,,,放
- 一个技术难题,SOS!
- 有什么工具可编辑PDF文件或生成PDF文件吗?
- 2002《程序员增值合订本》中Delphi 7特别版--是升级包还是完整版
- 有关报表的问题
- 怎样用控件NMSMTP发送支持HTML格式的邮件?
- 如何取的一个文本文件的记录数,在线等待
- 数据模块(DM)一般是生成同一个实例,现在我想生成多个不同的实例,怎么办?
- 英雄啊...救救我吧!如何才能写一个象任务栏的窗口,就象是桌面上的一个具有align属性窗口
function ComponentToString(Component: TComponent): string;
var
BinStream:TMemoryStream;
StrStream: TStringStream;
s: string;
begin
BinStream := TMemoryStream.Create;
try
StrStream := TStringStream.Create(s);
try
BinStream.WriteComponent(Component);
BinStream.Seek(0, soFromBeginning);
ObjectBinaryToText(BinStream, StrStream);
StrStream.Seek(0, soFromBeginning);
Result:= StrStream.DataString;
finally
StrStream.Free;
end;
finally
BinStream.Free
end;
end;
function BmpToString(pic:tpicture):string;
var
i:integer;
ms:TMemoryStream;
Buffer:char;
begin
result:='';
ms:=TMemoryStream.Create;
try
pic.Bitmap.SaveToStream(ms);
ms.Position:=0;
for i:= 0 to ms.size-1 do
begin
ms.Position:=i;
ms.Read(buffer,1);
result:=result+inttohex(ord(buffer),2);
end;
finally
ms.free;
end;
end;function StrToBmp(s:string;pic:tpicture):boolean;
var
i,j:integer;
ms:TMemoryStream;
Buffer:char;
begin
s:=trim(s);
ms:=tmemorystream.Create;
try
j:=length(s) div 2;
for i:=1 to j do
begin
buffer:=char(HexToInt(copy(s,i*2-1,2)));
ms.Position:=i-1;
ms.Write(buffer,1);
end;
pic.Bitmap.LoadFromStream(ms);
finally
ms.free;
result:=true;
end;
end;function HexToInt(S: String): LongInt;
var
I: Integer;
begin
Result := 0;
for I := 1 to Length(S) do
begin
if S[I] in ['0'..'9'] then
Result := Result * 16 + (Integer(S[I]) - 48)
else if S[I] in ['A'..'F'] then
Result := Result * 16 + (Ord(S[I]) - 55);
end;
end;要是谁能帮我改的好点,谢谢了
[email protected]
http://haitian.myrice.com/FileToHex.txt