ImageKit

class ImageKit : public HPS::Kit

The ImageKit class is a user space object. It is used for specifying all data associated with images.

Public Functions

void Convert(HPS::Image::Format in_format)

Converts this ImageKit to the specified format.

Parameters:in_format – The format to convert the ImageKit to.
void Convert(ImageKit const &in_kit, HPS::Image::Format in_format)

Copies the source ImageKit into this ImageKit but converts it to the specified format.

Parameters:
  • in_kit – The source ImageKit to copy and convert.
  • in_format – The format to convert the source ImageKit to.
virtual bool Empty() const

Indicates whether this ImageKit has any values set on it.

Returns:true if no values are set on this ImageKit, false otherwise.
bool Equals(ImageKit const &in_kit) const

Check if the source ImageKit is equivalent to this ImageKit.

Parameters:in_kit – The source ImageKit to compare to this ImageKit.
Returns:true if the objects are equivalent, false otherwise.
ImageKit()

The default constructor creates an empty ImageKit object.

ImageKit(ImageKit &&in_that)

The move constructor creates an ImageKit by transferring the underlying impl of the rvalue reference to this ImageKit thereby avoiding a copy and allocation.

Parameters:in_that – An rvalue reference to an ImageKit to take the impl from.
ImageKit(ImageKit const &in_kit)

The copy constructor creates a new ImageKit object that contains the same settings as the source ImageKit.

Parameters:in_kit – The source ImageKit to copy.
ImageKit(ImageKit const &in_kit, HPS::Image::Format in_format)

This constructor creates a new ImageKit object that contains the same settings as the source ImageKit but converts it to the specified format.

Parameters:
  • in_kit – The source ImageKit to copy and convert.
  • in_format – The format to convert the source ImageKit to.
inline virtual HPS::Type ObjectType() const

This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).

Returns:The declared type of the object in question, which may differ from the true, underlying type.
bool operator!=(ImageKit const &in_kit) const

Check if the source ImageKit is not equivalent to this ImageKit.

Parameters:in_kit – The source ImageKit to compare to this ImageKit.
Returns:true if the objects are not equivalent, false otherwise.
ImageKit &operator=(ImageKit &&in_that)

The move assignment operator transfers the underlying impl of the rvalue reference to this ImageKit thereby avoiding a copy.

Parameters:in_that – An rvalue reference to an ImageKit to take the impl from.
Returns:A reference to this ImageKit.
ImageKit &operator=(ImageKit const &in_kit)

Copies the source ImageKit into this ImageKit.

Parameters:in_kit – The source ImageKit to copy.
Returns:A reference to this ImageKit.
bool operator==(ImageKit const &in_kit) const

Check if the source ImageKit is equivalent to this ImageKit.

Parameters:in_kit – The source ImageKit to compare to this ImageKit.
Returns:true if the objects are equivalent, false otherwise.
void Set(ImageKit const &in_kit)

Copies the source ImageKit into this ImageKit.

Parameters:in_kit – The source ImageKit to copy.
ImageKit &SetCompressionQuality(float in_quality)

Sets the compression quality for the image. Values range from highest compression and poorest quality (0) to no compression and full quality (1).

Parameters:in_quality – The compression quality for the image, a floating point value between 0 and 1.
Returns:A reference to this ImageKit.
ImageKit &SetData(ByteArray const &in_image_data)

Sets the data for the image.

Parameters:in_image_data – The array of data for the image.
Returns:A reference to this ImageKit.
ImageKit &SetData(size_t in_byte_count, byte const in_image_data[])

Sets the data for the image.

Parameters:
  • in_byte_count – The size of the following array.
  • in_image_data – The array of data for the image.
Returns:

A reference to this ImageKit.

ImageKit &SetDownSampling(bool in_state)

Sets the whether to down-sample the image.

Parameters:in_state – Whether to down-sample the image.
Returns:A reference to this ImageKit.
ImageKit &SetFormat(Image::Format in_format)

Sets the format of the image.

Parameters:in_format – The format of the image.
Returns:A reference to this ImageKit.
ImageKit &SetSize(unsigned int in_width, unsigned int in_height)

Sets the width and height (in pixels) of the image.

Parameters:
  • in_width – The width (in pixels) of the image.
  • in_height – The height (in pixels) of the image.
Returns:

A reference to this ImageKit.

void Show(ImageKit &out_kit) const

Copies this ImageKit into the given ImageKit.

Parameters:out_kit – The ImageKit to populate with the contents of this ImageKit.
bool ShowCompressionQuality(float &out_quality) const

Shows the compression quality for the image.

Parameters:out_quality – The compression quality for the image.
Returns:true if the compression quality is valid, false otherwise.
bool ShowData(ByteArray &out_image_data) const

Shows the data for the image.

Parameters:out_image_data – The array of data for the image.
Returns:true if the data array is valid, false otherwise.
bool ShowDownSampling(bool &out_state) const

Shows whether to down-sample the image.

Parameters:out_state – whether to down-sample the image.
Returns:true if the flag is valid, false otherwise.
bool ShowFormat(Image::Format &out_format) const

Shows the format of the image.

Parameters:out_format – The format of the image.
Returns:true if the format is valid, false otherwise.
bool ShowSize(unsigned int &out_width, unsigned int &out_height) const

Shows the width and height (in pixels) of the image.

Parameters:
  • out_width – The width (in pixels) of the image.
  • out_height – The height (in pixels) of the image.
Returns:

true if the width and height are valid, false otherwise.

ImageKit &UnsetCompressionQuality()

Removes the compression quality for the image.

Returns:A reference to this ImageKit.
ImageKit &UnsetData()

Removes the data for the image.

Returns:A reference to this ImageKit.
ImageKit &UnsetDownSampling()

Removes whether to down-sample the image.

Returns:A reference to this ImageKit.
ImageKit &UnsetEverything()

Removes all settings from this ImageKit.

Returns:A reference to this ImageKit.
ImageKit &UnsetFormat()

Removes the format of the image.

Returns:A reference to this ImageKit.
ImageKit &UnsetSize()

Removes the width and height of the image.

Returns:A reference to this ImageKit.
virtual ~ImageKit()

Public Static Attributes

static const HPS::Type staticType = HPS::Type::ImageKit