BORHAN TEC
دوشنبه 17 آبان 1389, 12:41 عصر
سلام:قلب:
من با استفاده از کد زیر یک فایل png را در رجیستری ذخیره کرده ام.
procedure TForm1.Button1Click(Sender: TObject);
var
Reg: TRegistry;
MyStream: TMemoryStream;
begin
MyStream := TMemoryStream.Create;
Reg := TRegistry.Create;
try
Reg.OpenKey('Software\Fava', True);
Reg.WriteBinaryData('ICO', MyStream, MyStream.Size);
MyStream.LoadFromFile('d:\clock.png');
finally
Reg.Free;
MyStream.Free;
end;
end;
کد بالا به درستی کار می کند و مشکلی هم ندارد.
از کد زیر هم می خواهم برای خواندن عکس و قرار دادن آن در یک کنترل Image استفاده کنم که این کد با مشکل مواجه می شود:
procedure TForm1.Button2Click(Sender: TObject);
var
Reg: TRegistry;
MyStream: TMemoryStream;
Buf: array of byte;
I: Integer;
begin
MyStream := TMemoryStream.Create;
Reg := TRegistry.Create;
try
Reg.OpenKey('Software\Fava', True);
SetLength(Buf, Reg.GetDataSize('ICO'));
Reg.ReadBinaryData('ICO', PByte(Buf)^, Reg.GetDataSize('ICO'));
MyStream.Write(Buf, SizeOf(Buf));
MyStream.Position := 0;
Image2.Picture.Bitmap.LoadFromStream(MyStream);
finally
Reg.Free;
MyStream.Free;
end;
end;
به نظر شما مشکل از کجاست؟ :متفکر:
با تشکر... :قلب:
من با استفاده از کد زیر یک فایل png را در رجیستری ذخیره کرده ام.
procedure TForm1.Button1Click(Sender: TObject);
var
Reg: TRegistry;
MyStream: TMemoryStream;
begin
MyStream := TMemoryStream.Create;
Reg := TRegistry.Create;
try
Reg.OpenKey('Software\Fava', True);
Reg.WriteBinaryData('ICO', MyStream, MyStream.Size);
MyStream.LoadFromFile('d:\clock.png');
finally
Reg.Free;
MyStream.Free;
end;
end;
کد بالا به درستی کار می کند و مشکلی هم ندارد.
از کد زیر هم می خواهم برای خواندن عکس و قرار دادن آن در یک کنترل Image استفاده کنم که این کد با مشکل مواجه می شود:
procedure TForm1.Button2Click(Sender: TObject);
var
Reg: TRegistry;
MyStream: TMemoryStream;
Buf: array of byte;
I: Integer;
begin
MyStream := TMemoryStream.Create;
Reg := TRegistry.Create;
try
Reg.OpenKey('Software\Fava', True);
SetLength(Buf, Reg.GetDataSize('ICO'));
Reg.ReadBinaryData('ICO', PByte(Buf)^, Reg.GetDataSize('ICO'));
MyStream.Write(Buf, SizeOf(Buf));
MyStream.Position := 0;
Image2.Picture.Bitmap.LoadFromStream(MyStream);
finally
Reg.Free;
MyStream.Free;
end;
end;
به نظر شما مشکل از کجاست؟ :متفکر:
با تشکر... :قلب: