public static void RenderShapeToStream(string dataDir, Shape shape)
{
//ExStart
//ExFor:ShapeRenderer
//ExFor:ShapeRenderer.#ctor(ShapeBase)
//ExFor:ImageSaveOptions.ImageColorMode
//ExFor:ImageSaveOptions.ImageBrightness
//ExFor:ShapeRenderer.Save(Stream, ImageSaveOptions)
//ExId:RenderShapeToStream
//ExSummary:Shows how to render a shape independent of the document to a JPEG image and save it to a stream.
// We can also retrieve the renderer for a shape by using the ShapeRenderer constructor.
ShapeRenderer r = new ShapeRenderer(shape);
// Define custom options which control how the image is rendered. Render the shape to the vector format EMF.
ImageSaveOptions imageOptions = new ImageSaveOptions(SaveFormat.Jpeg)
{
// Output the image in gray scale
ImageColorMode = ImageColorMode.Grayscale,
// Reduce the brightness a bit (default is 0.5f).
ImageBrightness = 0.45f
};
FileStream stream = new FileStream(dataDir + "TestFile.RenderToStream Out.jpg", FileMode.CreateNew);
// Save the rendered image to the stream using different options.
r.Save(stream, imageOptions);
//ExEnd
}