PDFTool.NET  7.0
Public Types | Public Member Functions | List of all members
PdfTkNet::PtlEditImage Class Reference

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

#include <NetEditImage.h>

Inheritance diagram for PdfTkNet::PtlEditImage:
Inheritance graph
[legend]
Collaboration diagram for PdfTkNet::PtlEditImage:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from PdfTkNet::PtlEditElement
PdfTk::PtlEditElement * m_native
 

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]

PdfTkNet::PtlEditImage::PtlEditImage ( )

コンストラクタ

Exceptions
PtlException

◆ PtlEditImage() [2/3]

PdfTkNet::PtlEditImage::PtlEditImage ( PtlParamEditImage paramEditImage)

コンストラクタ

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

◆ PtlEditImage() [3/3]

PdfTkNet::PtlEditImage::PtlEditImage ( PtlEditImage obj)

コピーコンストラクタ

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

Member Function Documentation

◆ getHeight()

int PdfTkNet::PtlEditImage::getHeight ( )

高さ(Pixel)を取得。

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

Returns
高さ(Pixel)
Exceptions
PtlException

◆ getMaskType()

MASK_TYPE PdfTkNet::PtlEditImage::getMaskType ( )

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

Returns
MASK_TYPE
Exceptions
PtlException

◆ getPPI()

int PdfTkNet::PtlEditImage::getPPI ( )

解像度を取得。

Returns
解像度(Pixel Per Inch)
Exceptions
PtlException

◆ getWidth()

int PdfTkNet::PtlEditImage::getWidth ( )

幅(Pixel)を取得。

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

Returns
幅(Pixel)
Exceptions
PtlException

◆ operator=()

PtlEditImage PdfTkNet::PtlEditImage::operator= ( PtlEditImage obj)

コピーオペレータ

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

◆ setImage()

void PdfTkNet::PtlEditImage::setImage ( PtlParamEditImage paramEditImage)

画像設定。

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

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

◆ setPathThrough()

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

パススルー設定。

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

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

◆ writeFile()

void PdfTkNet::PtlEditImage::writeFile ( PtlParamOutput output,
OUTPUT_FORMAT  format 
)

画像の書き出し。

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