ImageEn, unit iexProcEffects

TIEImageEffectsList.SaveToFile

TIEImageEffectsList.SaveToFile


Declaration

procedure SaveToFile(const FileName: String);


Description

Save the list of Image Processing effects (i.e. used to perform a set of operations upon an image).



Note: SaveToFile outputs in a custom ImageEn format. It can only be read using LoadFromFile


Examples

// Save the current image effects chain to a file
if SaveDialog1.Execute() then
  ImageEnView1.IEBitmap.EffectsChain.SaveToFile( SaveDialog1.FileName );

// Save an effects chain to file
var
  opList: TIEImageEffectsList;
  op: TIEImageEffect;
begin
  opList := TIEImageEffectsList.Create();
  op := TIEImageEffect.Create();
  try
    // Reduce size by half
    op.Operation            := peResize;
    op.Resize_Width         := 50;
    op.Resize_Height        := 50;
    op.Resize_ByPercent     := True;
    op.Resize_QualityFilter := rfLanczos3;
    opList.Add( op );

    // Enhance contrast
    op.Operation         := peContrast;
    op.Contrast_Contrast := 20;
    opList.Add( op );

    // Rotate 45 deg. clockwise
    op.Operation              := peRotate;
    op.Rotate_Angle           := -45;
    op.Rotate_BackgroundColor := clBlack;
    op.Rotate_Antialias       := ierFast;
    opList.Add( op );

    opList.SaveToFile( 'D:\Effects.chain' );
  finally
    opList.Free;
    op.Free;
  end;
end;

// Apply effects in a chain file to current image
ImageEnView1.IEBitmap.EffectsChain.Enabled := True;
ImageEnView1.IEBitmap.EffectsChain.LoadFromFile( 'D:\Effects.chain' );
ImageEnView1.IEBitmap.EffectsChain.Apply();


See Also

SaveToStream
LoadFromFile
LoadFromStream