Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: GDI+: IStream oder TStreamAdapter
21. Aug 2012, 01:02
Ich hatte das seinerzeit weggekapselt um "es von der Backe zu haben"
Delphi-Quellcode:
TGPImageWrapper=Class(TObject)
private
FImage: TGPImage;
FStream: TMemoryStream;
public
Constructor Create(AGraphic:TGraphic);overload;
Constructor Create(FileName: String);overload;
Destructor Destroy;override;
Public
Property Image:TGPImage read FImage;
..........
.........
constructor TGPImageWrapper.Create(AGraphic: TGraphic);
begin
inherited Create;
FStream := TMemoryStream.Create;
AGraphic.SaveToStream(FStream);
Fimage:= TGPImage.Create(TStreamAdapter.Create(FStream));
end;
constructor TGPImageWrapper.Create(FileName: String);
begin
inherited Create;
Fimage:= TGPImage.Create(FileName);
end;
destructor TGPImageWrapper.Destroy;
begin
FImage.Free;
FStream.Free;
inherited;
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
|