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