ImageEn, unit imageenio




procedure SaveToStreamSVG(Stream: TStream);


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

- 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 and PSD format
- SVG is an export only format. ImageEn does not support loading of SVG files
- To abort while saving set Aborting to true


// 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