ImageEn, unit ImageEnIO

TImageEnIO.SaveToStreamSVG

TImageEnIO.SaveToStreamSVG

Declaration

procedure SaveToStreamSVG(Stream: TStream);

Description

Saves the current image to a stream in Scalable Vector Graphics format. SVG is a vector format that can be displayed be web browsers.
If the TImageEnIO is connected to an TImageEnView, then each of the Layers will be output as a scalable object. If connected to a TImageEnVect, the objects will be converted to layers and then output. Otherwise the IEBitmap is output as SVG with an embedded raster image.

SVG Exporting Limitations:
◼Gradient fills are not supported at this time
◼Mask layers are not supported


Note:
◼SVG_ImageCompression sets the image format for embedded raster images. It should be a web-safe format such as ioPNG or ioJPEG
◼If an internal save error is encountered Aborting will return True (e.g. there are no valid layers)
◼You can also save layers in IEN, PSD and PDF format
◼SVG is an export only format. ImageEn does not support loading of SVG files
◼To abort while saving set Aborting to True

Examples

// Save current layers (compress transparent image layers as PNG, others as JPEG)
ImageEnView1.IO.Params.SVG_ImageCompression := -1;
ImageEnView1.IO.Params.JPEG_Quality := 80;
ImageEnView1.IO.SaveToFileSVG( 'D:\layers.SVG' );

// Save current layers (compress image layers as jpeg)
ImageEnView1.IO.Params.SVG_ImageCompression := ioJPEG;
ImageEnView1.IO.Params.JPEG_Quality := 80;
ImageEnView1.IO.SaveToStreamSVG( Stream );

See Also

◼SVG_ImageCompression
◼SaveToFileSVG