PDFTool
7.0
|
画像の最適化を表現したクラスです。
すべての画像最適化クラスのベースクラスです。
More...
#include <PtlParamOptimizeImageDownSampling.h>
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) | |
コンストラクタ More... | |
PtlParamOptimizeImageDownSampling (const PtlParamOptimizeImageDownSampling &obj) | |
コピーコンストラクタ alias copy More... | |
virtual | ‾PtlParamOptimizeImageDownSampling () |
デストラクタ | |
PtlParamOptimizeImageDownSampling & | operator= (const PtlParamOptimizeImageDownSampling &obj) |
コピーオペレータ alias copy More... | |
OPTIMIZE_IMAGE_TYPE | getType () const |
画像最適化のタイプを取得。 More... | |
void | setSourcePPI (int ppi) |
これ以上のPPIならダウンサンプリングを行うPPI値を設定。 More... | |
void | setTargetPPI (int ppi) |
ダウンサンプリング後のPPI値を設定。 More... | |
void | setDownSampling (DOWNSAMPLING_TYPE type) |
ダウンサンプリング方法を設定。 More... | |
void | setMinDownSamplingRate (float minRate) |
ダウンサンプリング率の下限値を設定。 More... | |
画像の最適化を表現したクラスです。
すべての画像最適化クラスのベースクラスです。
PdfTk::PtlParamOptimizeImageDownSampling::PtlParamOptimizeImageDownSampling | ( | OPTIMIZE_IMAGE_TYPE | type | ) |
PdfTk::PtlParamOptimizeImageDownSampling::PtlParamOptimizeImageDownSampling | ( | const PtlParamOptimizeImageDownSampling & | obj | ) |
OPTIMIZE_IMAGE_TYPE PdfTk::PtlParamOptimizeImageDownSampling::getType | ( | ) | const |
PtlParamOptimizeImageDownSampling& PdfTk::PtlParamOptimizeImageDownSampling::operator= | ( | const PtlParamOptimizeImageDownSampling & | obj | ) |
コピーオペレータ alias copy
obj | コピー元オブジェクト。 |
void PdfTk::PtlParamOptimizeImageDownSampling::setDownSampling | ( | DOWNSAMPLING_TYPE | type | ) |
ダウンサンプリング方法を設定。
設定しない場合はデフォルト値としてDOWNSAMPLING_BICUBICが使用されます。
type | DOWNSAMPLING_TYPE値 |
PtlException |
void PdfTk::PtlParamOptimizeImageDownSampling::setMinDownSamplingRate | ( | float | minRate | ) |
ダウンサンプリング率の下限値を設定。
ダウンサンプリング率 = 元画像のPPI / ダウンサンプリング後のPPI値
ダウンサンプリング率が小さすぎる場合は画質が落ちてしまうことがあるので、それを防ぐためにダウンサンプリング率の下限値を設定します。
ダウンサンプリング率 < ダウンサンプリング率の下限値 の場合、
ダウンサンプリング後のPPI値 = 元画像のPPI * ダウンサンプリング率の下限値
となります。
設定しない場合はデフォルト値として0.6が使用されます。
minRate | 下限値 |
PtlException |
void PdfTk::PtlParamOptimizeImageDownSampling::setSourcePPI | ( | int | ppi | ) |
これ以上のPPIならダウンサンプリングを行うPPI値を設定。
設定しない場合はデフォルト値として
カラー画像:225
グレースケール画像:225
モノクロ画像:450
が使用されます。
ppi | PPI値 |
PtlException |
void PdfTk::PtlParamOptimizeImageDownSampling::setTargetPPI | ( | int | ppi | ) |
ダウンサンプリング後のPPI値を設定。
設定しない場合はデフォルト値として
カラー画像:150
グレースケール画像:150
モノクロ画像:300
が使用されます。
元画像のPPIに対して設定されたダウンサンプリング後のPPI値が小さすぎる場合は画質が落ちてしまうことがあります。
これを防ぐために、setMinDownSamplingRateでダウンサンプリング率の下限値を設定することが出来ます。
setMinDownSamplingRateの詳細については PtlParamOptimizeImageDownSampling#setMinDownSamplingRateを参照してください。
ppi | PPI値 |
PtlException |