ImageEn, unit imageenio

TImageEnIO.SaveToStreamIEN

TImageEnIO.SaveToStreamIEN


Declaration

procedure SaveToStreamIEN(Stream: TStream; SelectedOnly: Boolean = False);


Description

Saves the current image in the connected TImageEnView to a stream in ImageEn's native format, which preserves the image and any layers.
Specify SelectedOnly to only output the layers that are selected.
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