Hoops Visualize HPS  version 2018-SP2
Hoops Visualize HPS 3D Rendering Engine
Looking for a senior C++ dev?
I'm looking for work. Hire me!
HPS::Image::File Class Reference

The File class provides a function to import and export image files. More...

#include <hps.h>

Static Public Member Functions

static ImageKit Import (char const *in_file_name, ImportOptionsKit const &in_options)
 Performs a synchronous import of the specified image file. More...
 
static void Export (char const *in_file_name, HPS::WindowKey const &in_window, ExportOptionsKit const &in_options)
 Performs a synchronous export to an image of the specified window. More...
 
static void Export (char const *in_file_name, HPS::WindowKey const &in_window, unsigned int in_width, unsigned int in_height, Format in_format=Format::Png, bool in_transparent_background=false)
 Performs a synchronous export to an image of the specified window. More...
 
static void Export (char const *in_file_name, HPS::ImageKit const &in_image_kit)
 Performs a synchronous export to an image from the specified ImageKit May throw an exception if a problem occurs during export, or if the image kit provided is incomplete. More...
 

Private Member Functions

 File ()
 Private default constructor to prevent instantiation. More...
 

Detailed Description

The File class provides a function to import and export image files.

Constructor & Destructor Documentation

◆ File()

HPS::Image::File::File ( )
private

Private default constructor to prevent instantiation.

Member Function Documentation

◆ Export() [1/3]

static void HPS::Image::File::Export ( char const *  in_file_name,
HPS::WindowKey const &  in_window,
ExportOptionsKit const &  in_options 
)
static

Performs a synchronous export to an image of the specified window.

May throw an IOException if a problem occurs during export.

Parameters
in_file_nameName of image file to which to save the data.
in_windowThe WindowKey where the screen-shot will be taken
in_optionsOptions to use during export. If the option does not have size defined the size of in_window is used.

◆ Export() [2/3]

static void HPS::Image::File::Export ( char const *  in_file_name,
HPS::WindowKey const &  in_window,
unsigned int  in_width,
unsigned int  in_height,
Format  in_format = Format::Png,
bool  in_transparent_background = false 
)
static

Performs a synchronous export to an image of the specified window.

May throw an IOException if a problem occurs during export.

Parameters
in_file_nameName of image file to which to save the data.
in_windowThe WindowKey where the screen-shot will be taken
in_widthThe width of the exported image, in pixels
in_heightThe height of the exported image, in pixels
in_formatThe format of the exported image, defaults to PNG
in_transparent_backgroundWhether to render the background as transparent. Only valid if in_format is PNG. Defaults to false.

◆ Export() [3/3]

static void HPS::Image::File::Export ( char const *  in_file_name,
HPS::ImageKit const &  in_image_kit 
)
static

Performs a synchronous export to an image from the specified ImageKit May throw an exception if a problem occurs during export, or if the image kit provided is incomplete.

Parameters
in_file_nameName of image file to which to save the data.
in_image_kitImageKit containing the data, size and format of the image to be exported

◆ Import()

static ImageKit HPS::Image::File::Import ( char const *  in_file_name,
ImportOptionsKit const &  in_options 
)
static

Performs a synchronous import of the specified image file.

The function returns an ImageKit with the data from the image file and with the specified options. May throw an IOException if a problem occurs during import.

Parameters
in_file_nameName of image file from which to get the data.
in_optionsOptions to use during import and to set on the ImageKit returned by this function.
Returns
An ImageKit containing the data from the specified file and with the specified options.

The documentation for this class was generated from the following file: