hojjatcroos
جمعه 01 خرداد 1388, 13:25 عصر
دوستان اگه لطف کنن بگن مشکل کد زیر در کجاست ممنون میشم من در لود کردن مشکل دارم که خطا میده
procedure SaveBmpTextFile(AFileName: String);
var
LImage: TMemoryStream;
LResult: TFileStream;
LMemo: TMemoryStream;
LImageSize: Integer;
begin
LImage := TMemoryStream.Create;
LMemo := TMemoryStream.Create;
LResult := TFileStream.Create(AFileName, fmCreate);
try
Form1.Image1.Picture.Bitmap.SaveToStream(LImage);
Form1.Memo1.Lines.SaveToStream(LMemo);
LImageSize := LImage.Size;
LResult.Write(LImageSize, SizeOf(LImageSize));
LImage.Position := 0;
LResult.CopyFrom(LImage, LImage.Size);
LMemo.Position := 0;
LResult.CopyFrom(LMemo, LMemo.Size);
finally
LImage.Free;
LMemo.Free;
LResult.Free;
end;
end;
procedure LoadBmpTextFile(AFileName: String);
var
LImage: TMemoryStream;
LSource: TFileStream;
LMemo: TMemoryStream;
LImageSize: Integer;
begin
LImage := TMemoryStream.Create;
LMemo := TMemoryStream.Create;
LSource := TFileStream.Create(AFileName, fmOpenRead);
try
LSource.Position := 0;
LImageSize := 0;
LSource.Read(LImageSize, SizeOf(LImageSize));
LImage.CopyFrom(LSource, LImageSize);
LMemo.CopyFrom(LSource, (LSource.Size-(LImageSize +
SizeOf(LImageSize))));
LImage.Position := 0;
Form1.Image1.Picture.bitmap.LoadFromStream(LImage) ;
LMemo.Position := 0;
Form1.Memo1.Lines.LoadFromStream(LMemo);
finally
LImage.Free;
LMemo.Free;
LSource.Free;
end;
end;
procedure SaveBmpTextFile(AFileName: String);
var
LImage: TMemoryStream;
LResult: TFileStream;
LMemo: TMemoryStream;
LImageSize: Integer;
begin
LImage := TMemoryStream.Create;
LMemo := TMemoryStream.Create;
LResult := TFileStream.Create(AFileName, fmCreate);
try
Form1.Image1.Picture.Bitmap.SaveToStream(LImage);
Form1.Memo1.Lines.SaveToStream(LMemo);
LImageSize := LImage.Size;
LResult.Write(LImageSize, SizeOf(LImageSize));
LImage.Position := 0;
LResult.CopyFrom(LImage, LImage.Size);
LMemo.Position := 0;
LResult.CopyFrom(LMemo, LMemo.Size);
finally
LImage.Free;
LMemo.Free;
LResult.Free;
end;
end;
procedure LoadBmpTextFile(AFileName: String);
var
LImage: TMemoryStream;
LSource: TFileStream;
LMemo: TMemoryStream;
LImageSize: Integer;
begin
LImage := TMemoryStream.Create;
LMemo := TMemoryStream.Create;
LSource := TFileStream.Create(AFileName, fmOpenRead);
try
LSource.Position := 0;
LImageSize := 0;
LSource.Read(LImageSize, SizeOf(LImageSize));
LImage.CopyFrom(LSource, LImageSize);
LMemo.CopyFrom(LSource, (LSource.Size-(LImageSize +
SizeOf(LImageSize))));
LImage.Position := 0;
Form1.Image1.Picture.bitmap.LoadFromStream(LImage) ;
LMemo.Position := 0;
Form1.Memo1.Lines.LoadFromStream(LMemo);
finally
LImage.Free;
LMemo.Free;
LSource.Free;
end;
end;