PDFTool 7.0
PdfTk::PtlEditImage Class Reference

コンテントにDoオペレータで描画される画像及びコンテントにインラインで描画される画像を表現したクラスです。 More...

#include <PtlEditImage.h>

Inheritance diagram for PdfTk::PtlEditImage:
Collaboration diagram for PdfTk::PtlEditImage:

Public Types

enum  MASK_TYPE {
  MASK_NONE = 0 , MASK_STENCIL = 1 , MASK_COLORKEY = 2 , MASK_EXPLICIT = 3 ,
  MASK_SOFT = 4
}
 マスクのタイプ More...
enum  OUTPUT_FORMAT { FORMAT_AUTO = 0 , FORMAT_BMP = 1 , FORMAT_JPEG = 2 , FORMAT_PNG = 3 }
 出力フォーマットタイプ More...
Public Types inherited from PdfTk::PtlEditElement
enum  ELEMENT_TYPE {
  TYPE_TEXT = 1 , TYPE_IMAGE = 2 , TYPE_PATH = 3 , TYPE_SHADING = 4 ,
  TYPE_MCCONTAINER = 5 , TYPE_MCPLACE = 6 , TYPE_FORMXOBJECT = 7 , TYPE_UNKNOWN = 100
}
 エレメントのタイプ More...

Public Member Functions

 PtlEditImage ()
 コンストラクタ
 PtlEditImage (const PtlParamEditImage &paramEditImage)
 コンストラクタ
 PtlEditImage (const PtlEditImage &obj)
 コピーコンストラクタ
 ‾PtlEditImage ()
 デストラクタ
PtlEditImageoperator= (const PtlEditImage &obj)
 コピーオペレータ
int getWidth () const
 幅(Pixel)を取得。
int getHeight () const
 高さ(Pixel)を取得。
int getPPI () const
 解像度を取得。
MASK_TYPE getMaskType () const
 画像が持っているマスクのタイプを取得。
void setPathThrough (bool pathThrough)
 パススルー設定。
void writeFile (PtlParamStream &output, OUTPUT_FORMAT format)
 画像の書き出し。
void setImage (const PtlParamEditImage &paramEditImage)
 画像設定。
Public Member Functions inherited from PdfTk::PtlEditElement
int getHandle () const
 PtlEditElement (ELEMENT_TYPE type)
 コンストラクタ
 PtlEditElement (const PtlEditElement &obj)
 コピーコンストラクタ alias copy
virtual ‾PtlEditElement ()
 デストラクタ
PtlEditElementoperator= (const PtlEditElement &obj)
 コピーオペレータ alias copy
ELEMENT_TYPE getType () const
 エレメントタイプを取得。
PtlTransMatrix getMatrix () const
 ページ/FormXObjectそれぞれの座標系でのMatrixを取得。
void setMatrix (const PtlTransMatrix &matrix)
 ページ/FormXObjectそれぞれの座標系でのMatrixを設定。
PtlTransMatrix getMatrixAtPage () const
 ページ座標系のMatrixを取得。
void setMatrixAtPage (const PtlTransMatrix &matrix)
 ページ座標系のMatrixを設定。
PtlRect getBBox ()
 ページ座標系のBBoxを取得。
PtlRect getClippedBBox ()
 クリッピングされたBBoxを取得。
PtlQuadPoint getQuadPoint ()
 ページ座標系のQuadPointを取得。
bool hasClip () const
 クリッピングがあるかどうかを取得。
PtlEditClip getClip ()
 クリッピングを取得。
void setClip (const PtlEditClip &clip)
 クリッピングを設定。

Detailed Description

コンテントにDoオペレータで描画される画像及びコンテントにインラインで描画される画像を表現したクラスです。

Member Enumeration Documentation

◆ MASK_TYPE

マスクのタイプ

Enumerator
MASK_NONE 

マスク無し

MASK_STENCIL 

ステンシルマスク

MASK_COLORKEY 

カラーキーマスク

MASK_EXPLICIT 

明示マスク

MASK_SOFT 

ソフトマスク

◆ OUTPUT_FORMAT

出力フォーマットタイプ

Enumerator
FORMAT_AUTO 

自動

FORMAT_BMP 

BMP.

FORMAT_JPEG 

JPEG.

FORMAT_PNG 

PNG.

Constructor & Destructor Documentation

◆ PtlEditImage() [1/3]

PdfTk::PtlEditImage::PtlEditImage ( )

コンストラクタ

Exceptions
PtlException

◆ PtlEditImage() [2/3]

PdfTk::PtlEditImage::PtlEditImage ( const PtlParamEditImage & paramEditImage)

コンストラクタ

画像ファイルからPtlEditImageを作成するときに使います。

Parameters
paramEditImage描画パラメータ。
Exceptions
PtlException

◆ PtlEditImage() [3/3]

PdfTk::PtlEditImage::PtlEditImage ( const PtlEditImage & obj)

コピーコンストラクタ

Parameters
objコピー元オブジェクト。
Exceptions
PtlException

Member Function Documentation

◆ getHeight()

int PdfTk::PtlEditImage::getHeight ( ) const

高さ(Pixel)を取得。

この幅は描画されている高さではなく、画像データ自体の高さとなります。

Returns
高さ(Pixel)
Exceptions
PtlException

◆ getMaskType()

MASK_TYPE PdfTk::PtlEditImage::getMaskType ( ) const

画像が持っているマスクのタイプを取得。

Returns
MASK_TYPE
Exceptions
PtlException

◆ getPPI()

int PdfTk::PtlEditImage::getPPI ( ) const

解像度を取得。

Returns
解像度(Pixel Per Inch)
Exceptions
PtlException

◆ getWidth()

int PdfTk::PtlEditImage::getWidth ( ) const

幅(Pixel)を取得。

この幅は描画されている幅ではなく、画像データ自体の幅となります。

Returns
幅(Pixel)
Exceptions
PtlException

◆ operator=()

PtlEditImage & PdfTk::PtlEditImage::operator= ( const PtlEditImage & obj)

コピーオペレータ

Parameters
objコピー元オブジェクト。

◆ setImage()

void PdfTk::PtlEditImage::setImage ( const PtlParamEditImage & paramEditImage)

画像設定。

画像を置き換えます。
この関数のパラメータPtlParamEditImageのsetUseOriginalDPIとsetDPIで設定された値は無視されます。

Parameters
paramEditImage描画パラメータ。
Exceptions
PtlException

◆ setPathThrough()

void PdfTk::PtlEditImage::setPathThrough ( bool pathThrough)

パススルー設定。

画像の出力フォーマットにFORMAT_JPEGを指定した場合、JPEGは加工せずにそのまま出力するどうかを指定します。
設定しない場合はデフォルト値としてfalseが設定されます。

Parameters
pathThrough画像の書き出し時にJPEGは加工せずにそのまま出力するか
Exceptions
PtlException

◆ writeFile()

void PdfTk::PtlEditImage::writeFile ( PtlParamStream & output,
OUTPUT_FORMAT format )

画像の書き出し。

Parameters
outputPtlParamOutput
format出力フォーマット
FORMAT_XXXを指定します。
FORMAT_AUTOを指定した場合、出力フォーマットはBMP,JPEG,PNGのいずれかになり、
それぞれのフォーマットにしたがって拡張子として".bmp",".jpg",".png"がファイル名に付与されます。
FORMAT_AUTO以外の場合は拡張子は付与されません。
Exceptions
PtlException