This function is used in Python Scripting.

Description

Takes a snapshot of a component and creates a Java BufferedImage out of it. You can use javax.imageio to turn this into bytes that can be saved to a file or a BLOB field in a database.

Client Permission Restrictions

This scripting function has no Client Permission restrictions.

Syntax

system.print.createImage(component)

  • Parameters

Component component - The component to render.

  • Returns

BufferedImage - A java.awt.image.BufferedImage representing the component. 

  • Scope

Vision Client

Code Examples
from java.io import File
from javax.imageio import ImageIO

component = event.source.parent.getComponent('TestPieChart')
bufferedImage = system.print.createImage(component)

rawPath = system.util.getProperty("user.home") + system.util.getProperty("file.separator") +"chart_createImage.jpg"
formattedPath = File(rawPath)

ImageIO.write(bufferedImage , "jpg", formattedPath)
Keywords

system print createImage, print.createImage