ImageEn, unit imageenio

TImageEnIO.SaveToStreamIEN

TImageEnIO.SaveToStreamIEN


Declaration

procedure SaveToStreamIEN(Stream: TStream);


Description

Saves the current image in the connected TImageEnView to a stream in ImageEn's native format, which preserves the image and any layers.
Set IEN_Compression to your preferred compression method.

Note:
 An exception will be raised if the TImageEnIO is not attached to a TImageEnView
 If an internal save error is encountered Aborting will return true
 You can also save layers in PSD, SVG and PDF format
 To abort while saving set Aborting to true


Examples

// Save current layer configuration (compress images as PNG)
ImageEnView1.IO.Params.IEN_Compression := ioPNG;
ImageEnView1.IO.SaveToStreamIEN( Stream );

// Load saved layers
ImageEnView1.IO.LoadFromStreamIEN( Stream );


// Save the layers of three TImageEnViews to a file
var
  fs: TFileStream;
begin
  fs := TFileStream.Create(FileName, fmCreate);
  ImageEnView1.IO.SaveToStreamIEN( fs );
  ImageEnView2.IO.SaveToStreamIEN( fs );
  ImageEnView3.IO.SaveToStreamIEN( fs );
  FreeAndNil(fs);
end;

// Load the layers
var
  fs: TFileStream;
begin
  fs := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite );
  ImageEnView1.IO.LoadFromStreamIEN( fs );
  ImageEnView2.IO.LoadFromStreamIEN( fs );
  ImageEnView3.IO.LoadFromStreamIEN( fs );
  FreeAndNil(fs);
end;


See Also

 IEN_Compression
 IEN_Description
 IEN_SaveAsVersion
 LoadFromStreamIEN
 SaveToFileIEN
 LayersSaveMergedTo