PDFTool 7.0
PdfTk::PtlParamOptimizeImageDownSampling Class Reference

画像の最適化を表現したクラスです。
すべての画像最適化クラスのベースクラスです。 More...

#include <PtlParamOptimizeImageDownSampling.h>

Inheritance diagram for PdfTk::PtlParamOptimizeImageDownSampling:

Public Types

enum  DOWNSAMPLING_TYPE { DOWNSAMPLING_NONE = 0 , DOWNSAMPLING_AVERAGE = 1 , DOWNSAMPLING_SUBSAMPLING = 2 , DOWNSAMPLING_BICUBIC = 3 }
 ダウンサンプのタイプ More...
enum  OPTIMIZE_IMAGE_TYPE { OPTIMIZE_IMAGE_COLOR = 1 , OPTIMIZE_IMAGE_GRAYSCALE = 2 , OPTIMIZE_IMAGE_MONO = 3 }
 画像最適化のタイプ More...

Public Member Functions

int getHandle () const
 PtlParamOptimizeImageDownSampling (OPTIMIZE_IMAGE_TYPE type)
 コンストラクタ
 PtlParamOptimizeImageDownSampling (const PtlParamOptimizeImageDownSampling &obj)
 コピーコンストラクタ alias copy
virtual ‾PtlParamOptimizeImageDownSampling ()
 デストラクタ
PtlParamOptimizeImageDownSamplingoperator= (const PtlParamOptimizeImageDownSampling &obj)
 コピーオペレータ alias copy
OPTIMIZE_IMAGE_TYPE getType () const
 画像最適化のタイプを取得。
void setSourcePPI (int ppi)
 これ以上のPPIならダウンサンプリングを行うPPI値を設定。
void setTargetPPI (int ppi)
 ダウンサンプリング後のPPI値を設定。
void setDownSampling (DOWNSAMPLING_TYPE type)
 ダウンサンプリング方法を設定。
void setMinDownSamplingRate (float minRate)
 ダウンサンプリング率の下限値を設定。

Detailed Description

画像の最適化を表現したクラスです。
すべての画像最適化クラスのベースクラスです。

Member Enumeration Documentation

◆ DOWNSAMPLING_TYPE

ダウンサンプのタイプ

Enumerator
DOWNSAMPLING_NONE 

ダウンサンプリングしない

DOWNSAMPLING_AVERAGE 

バイリニア法

DOWNSAMPLING_SUBSAMPLING 

ニアレストネイバー法

DOWNSAMPLING_BICUBIC 

バイキュービック法(デフォルト値)

◆ OPTIMIZE_IMAGE_TYPE

画像最適化のタイプ

Enumerator
OPTIMIZE_IMAGE_COLOR 

カラー画像

OPTIMIZE_IMAGE_GRAYSCALE 

グレースケール画像

OPTIMIZE_IMAGE_MONO 

モノクロ画像

Constructor & Destructor Documentation

◆ PtlParamOptimizeImageDownSampling() [1/2]

PdfTk::PtlParamOptimizeImageDownSampling::PtlParamOptimizeImageDownSampling ( OPTIMIZE_IMAGE_TYPE type)

コンストラクタ

サブクラスのコンストラクタから使います。

Parameters
type画像最適化のタイプ
Exceptions
PtlException

◆ PtlParamOptimizeImageDownSampling() [2/2]

PdfTk::PtlParamOptimizeImageDownSampling::PtlParamOptimizeImageDownSampling ( const PtlParamOptimizeImageDownSampling & obj)

コピーコンストラクタ alias copy

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

Member Function Documentation

◆ getType()

OPTIMIZE_IMAGE_TYPE PdfTk::PtlParamOptimizeImageDownSampling::getType ( ) const

画像最適化のタイプを取得。

Returns
画像最適化のタイプ
Exceptions
PtlException

◆ operator=()

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

コピーオペレータ alias copy

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

◆ setDownSampling()

void PdfTk::PtlParamOptimizeImageDownSampling::setDownSampling ( DOWNSAMPLING_TYPE type)

ダウンサンプリング方法を設定。

設定しない場合はデフォルト値としてDOWNSAMPLING_BICUBICが使用されます。

Parameters
typeDOWNSAMPLING_TYPE値
Exceptions
PtlException

◆ setMinDownSamplingRate()

void PdfTk::PtlParamOptimizeImageDownSampling::setMinDownSamplingRate ( float minRate)

ダウンサンプリング率の下限値を設定。

ダウンサンプリング率 = 元画像のPPI / ダウンサンプリング後のPPI値
ダウンサンプリング率が小さすぎる場合は画質が落ちてしまうことがあるので、それを防ぐためにダウンサンプリング率の下限値を設定します。
ダウンサンプリング率 < ダウンサンプリング率の下限値 の場合、
ダウンサンプリング後のPPI値 = 元画像のPPI * ダウンサンプリング率の下限値
となります。
設定しない場合はデフォルト値として0.6が使用されます。

Parameters
minRate下限値
Exceptions
PtlException

◆ setSourcePPI()

void PdfTk::PtlParamOptimizeImageDownSampling::setSourcePPI ( int ppi)

これ以上のPPIならダウンサンプリングを行うPPI値を設定。

設定しない場合はデフォルト値として
カラー画像:225
グレースケール画像:225
モノクロ画像:450
が使用されます。

Parameters
ppiPPI値
Exceptions
PtlException

◆ setTargetPPI()

void PdfTk::PtlParamOptimizeImageDownSampling::setTargetPPI ( int ppi)

ダウンサンプリング後のPPI値を設定。

設定しない場合はデフォルト値として
カラー画像:150
グレースケール画像:150
モノクロ画像:300
が使用されます。
元画像のPPIに対して設定されたダウンサンプリング後のPPI値が小さすぎる場合は画質が落ちてしまうことがあります。
これを防ぐために、setMinDownSamplingRateでダウンサンプリング率の下限値を設定することが出来ます。
setMinDownSamplingRateの詳細については PtlParamOptimizeImageDownSampling#setMinDownSamplingRateを参照してください。

Parameters
ppiPPI値
Exceptions
PtlException