PDFTool  7.0
PtlParamOptimizeImage.h
1 // PtlParamOptimizeImage.h
3 // Copyright (C) 2014-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLPARAM_OPTIMIZE_IMAGE_H_
7 #define PDFTK_PTLPARAM_OPTIMIZE_IMAGE_H_
8 
9 #include "PdfTkBase.h"
10 
11 namespace PdfTk {
12 
13 class PtlParamOptimizeImageColor;
14 class PtlParamOptimizeImageGrayScale;
15 class PtlParamOptimizeImageMono;
16 
21 class PDFTK_API PtlParamOptimizeImage
22 {
23 public:
27  enum FILTER_TYPE {
28  FILTER_NONE = 0,
29  FILTER_ASCIIHexDecode = 1<<(1-1),
30  FILTER_ASCII85Decode = 1<<(2-1),
31  FILTER_LZWDecode = 1<<(3-1),
32  FILTER_FlateDecode = 1<<(4-1),
33  FILTER_RunLengthDecode = 1<<(5-1),
34  FILTER_CCITTFaxDecode = 1<<(6-1),
35  FILTER_DCTDecode = 1<<(7-1),
36  FILTER_JPXDecode = 1<<(8-1),
37  FILTER_JBIG2Decode = 1<<(9-1),
38  FILTER_ALL =
39  FILTER_ASCIIHexDecode|
40  FILTER_ASCII85Decode|
41  FILTER_LZWDecode|
42  FILTER_FlateDecode|
43  FILTER_RunLengthDecode|
44  FILTER_CCITTFaxDecode|
45  FILTER_DCTDecode|
46  FILTER_JPXDecode|
47  FILTER_JBIG2Decode,
48  };
49 
50 private:
51  int m_dataParamOptimizeImage;
52 public:
53  int getHandle() const;
54 
55 public:
61 
69 
74 
75 public:
82 
83 public:
91 
99 
107 
116  void setValidFilter(int validFilter);
117 
126  void setMinSampleSize(int minSampleSize);
127 };
128 
129 } // namespace PdfTk
130 
131 #endif // PDFTK_PTLPARAM_OPTIMIZE_IMAGE_H_
PdfTk::PtlParamOptimizeImage::PtlParamOptimizeImage
PtlParamOptimizeImage()
コンストラクタ
PdfTk::PtlParamOptimizeImageGrayScale
グレースケール画像の最適化を表現したクラスです。 デフォルト値 SourcePPI:225 TargetPPI:150 DownSampling:DOWNSAMPLING_BICUBIC Co...
Definition: PtlParamOptimizeImageGrayScale.h:24
PdfTk::PtlParamOptimizeImage::operator=
PtlParamOptimizeImage & operator=(const PtlParamOptimizeImage &obj)
コピーオペレータ alias copy
PdfTk::PtlParamOptimizeImageColor
カラー画像の最適化を表現したクラスです。 デフォルト値 SourcePPI:225 TargetPPI:150 DownSampling:DOWNSAMPLING_BICUBIC Compre...
Definition: PtlParamOptimizeImageColor.h:24
PdfTk::PtlParamOptimizeImage::PtlParamOptimizeImage
PtlParamOptimizeImage(const PtlParamOptimizeImage &obj)
コピーコンストラクタ alias copy
PdfTk::PtlParamOptimizeImage
画像の最適化に使うパラメータクラスです。
Definition: PtlParamOptimizeImage.h:22
PdfTk::PtlParamOptimizeImageMono
モノクロ画像の最適化を表現したクラスです。 デフォルト値 SourcePPI:450 TargetPPI:300 DownSampling:DOWNSAMPLING_BICUBIC Compr...
Definition: PtlParamOptimizeImageMono.h:24
PdfTk::PtlParamOptimizeImage::getParamOptimizeImageColor
PtlParamOptimizeImageColor & getParamOptimizeImageColor() const
カラー画像最適化オプションを取得。
PdfTk::PtlParamOptimizeImage::getParamOptimizeImageGrayScale
PtlParamOptimizeImageGrayScale & getParamOptimizeImageGrayScale() const
グレースケール画像最適化オプションを取得。
PdfTk::PtlParamOptimizeImage::getParamOptimizeImageMono
PtlParamOptimizeImageMono & getParamOptimizeImageMono() const
モノクロ画像最適化オプションを取得。
PdfTk::PtlParamOptimizeImage::setMinSampleSize
void setMinSampleSize(int minSampleSize)
ダウンサンプリングを行う最低サンプル数を設定
PdfTk::PtlParamOptimizeImage::setValidFilter
void setValidFilter(int validFilter)
最適化を行う画像の対象とするFilterを設定。
PdfTk::PtlParamOptimizeImage::‾PtlParamOptimizeImage
‾PtlParamOptimizeImage()
デストラクタ
PdfTk::PtlParamOptimizeImage::FILTER_TYPE
FILTER_TYPE
処理対象とするフィルターのタイプ
Definition: PtlParamOptimizeImage.h:27