setasign\SetaPDF2\Core\XObject
Image Class representing an Image XObject
File: /SetaPDF v2/Core/XObject/Image.php
Old class name (alias):
\SetaPDF_Core_XObject_Image
Class hierarchy
Implements
Summary
Constants
TYPE_COLOR_SPACE
public const string \setasign\SetaPDF2\Core\Resource\ResourceInterface::TYPE_COLOR_SPACE = 'ColorSpace'
Type constant
TYPE_EXT_G_STATE
public const string \setasign\SetaPDF2\Core\Resource\ResourceInterface::TYPE_EXT_G_STATE = 'ExtGState'
Type constant
TYPE_FONT
Type constant
TYPE_PATTERN
Type constant
TYPE_PROC_SET
Type constant
TYPE_PROPERTIES
public const string \setasign\SetaPDF2\Core\Resource\ResourceInterface::TYPE_PROPERTIES = 'Properties'
Type constant
TYPE_SHADING
Type constant
TYPE_X_OBJECT
Type constant
Properties
Static Methods
create()
Create an image xobject by a reader object.
Parameters
- $document : \setasign\SetaPDF2\Core\Document
- $reader : \setasign\SetaPDF2\Core\Reader\ReaderInterface
freeCache()
Release XObject instances by a document instance.
Parameters
- $document : \setasign\SetaPDF2\Core\Document
get()
Get an external object by an indirect object/reference.
Parameters
- $xObjectReference : \setasign\SetaPDF2\Core\Type\IndirectObjectInterface
- $subType : string
Exceptions
Methods
__construct()
public XObject::__construct (
\setasign\SetaPDF2\Core\Type\IndirectObjectInterface $indirectObject
)The constructor.
Parameters
- $indirectObject : \setasign\SetaPDF2\Core\Type\IndirectObjectInterface
draw()
public Image::draw (
\setasign\SetaPDF2\Core\Canvas\Canvas $canvas,
float $x = 0.0,
float $y = 0.0,
float $width = null,
float $height = null
): voidfloat $x = 0.0,
float $y = 0.0,
float $width = null,
float $height = null
Draw the external object on the canvas.
Parameters
- $canvas : \setasign\SetaPDF2\Core\Canvas\Canvas
- $x : float
- $y : float
- $width : float
- $height : float
getColorSpace()
public Image::getColorSpace (
bool $pdfValue = false
): \setasign\SetaPDF2\Core\ColorSpace\ColorSpace|\setasign\SetaPDF2\Core\ColorSpace\DeviceCmyk|\setasign\SetaPDF2\Core\ColorSpace\DeviceGray|\setasign\SetaPDF2\Core\ColorSpace\DeviceRgb|\setasign\SetaPDF2\Core\ColorSpace\IccBased|\setasign\SetaPDF2\Core\ColorSpace\Separation|\setasign\SetaPDF2\Core\Type\AbstractType|falseGet the color space of this image.
Parameters
- $pdfValue : bool
Exceptions
getIndirectObject()
public XObject::getIndirectObject (
?\setasign\SetaPDF2\Core\Document $document = null
): \setasign\SetaPDF2\Core\Type\PdfIndirectObjectGet the indirect object of this XObject.
Parameters
- $document : ?\setasign\SetaPDF2\Core\Document