PDFTool  6.0
PtlParamDrawImage.h
1 // PtlParamDrawImage.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLPARAM_DRAW_IMAGE_H_
7 #define PDFTK_PTLPARAM_DRAW_IMAGE_H_
8 
9 #include "PdfTkBase.h"
10 
11 namespace PdfTk {
12 
13 class PtlParamStream;
14 class PtlColor;
15 
20 class PDFTK_API PtlParamDrawImage
21 {
22 public:
26  enum MASK_TYPE {
27  MASK_STENCIL = 1,
28  MASK_COLORKEY = 2,
29  MASK_EXPLICIT = 3,
30  MASK_SOFT = 4
31  };
32 
33 private:
34  int m_dataParamDrawImage;
35 public:
36  int getHandle() const;
37 
38 public:
44 
52 
57 
58 public:
65 
66 public:
75  void setImageStream(PtlParamStream& imageStream);
76 
86  void setImagePageNumber(int imagePageNumber);
87 
95  void setOpacity(float opacity);
96 
108  void setMaskColor(const PtlColor& maskColor, MASK_TYPE maskType);
109 
123  void setColorKeyMaskColor(float minR, float maxR, float minG, float maxG, float minB, float maxB);
124 
134  void setMaskImageStream(PtlParamStream& maskStream, MASK_TYPE maskType);
135 
144  void setUseOriginalDPI(bool useOriginal);
145 
154  void setDPI(long dpi);
155 
164  void setRotate(int value);
165 };
166 
167 } // namespace PdfTk
168 
169 #endif // PDFTK_PTLPARAM_DRAW_IMAGE_H_
PdfTk::PtlParamDrawImage::setMaskImageStream
void setMaskImageStream(PtlParamStream &maskStream, MASK_TYPE maskType)
マスク画像ストリームを設定。
PdfTk::PtlParamDrawImage::setImageStream
void setImageStream(PtlParamStream &imageStream)
入力画像ストリームを設定。
PdfTk::PtlParamDrawImage::setDPI
void setDPI(long dpi)
DPIを設定
PdfTk::PtlParamDrawImage::setColorKeyMaskColor
void setColorKeyMaskColor(float minR, float maxR, float minG, float maxG, float minB, float maxB)
カラーキーマスクの色を範囲設定。
PdfTk::PtlParamDrawImage::‾PtlParamDrawImage
‾PtlParamDrawImage()
デストラクタ
PdfTk::PtlParamDrawImage::setMaskColor
void setMaskColor(const PtlColor &maskColor, MASK_TYPE maskType)
マスク画像の色指定を設定。
PdfTk::PtlParamDrawImage::MASK_TYPE
MASK_TYPE
マスクのタイプ
Definition: PtlParamDrawImage.h:26
PdfTk::PtlParamDrawImage::PtlParamDrawImage
PtlParamDrawImage()
コンストラクタ
PdfTk::PtlParamStream
ファイルやストリームの入出力指定に使うベースクラスです。 PDFToolではstd::ifstreamを使うPtlParamInput、std::ofstreamを使うPtlParamOutputクラ...
Definition: PtlParamStream.h:19
PdfTk::PtlParamDrawImage::setRotate
void setRotate(int value)
回転角度を設定。
PdfTk::PtlParamDrawImage::setUseOriginalDPI
void setUseOriginalDPI(bool useOriginal)
画像の持っているDPIを使うかどうかを設定
PdfTk::PtlParamDrawImage
画像の描画に使うパラメータクラスです。
Definition: PtlParamDrawImage.h:21
PdfTk::PtlParamDrawImage::operator=
PtlParamDrawImage & operator=(const PtlParamDrawImage &obj)
コピーオペレータ alias copy
PdfTk::PtlParamDrawImage::setOpacity
void setOpacity(float opacity)
画像の不透明度を設定。
PdfTk::PtlParamDrawImage::setImagePageNumber
void setImagePageNumber(int imagePageNumber)
マルチTiffのページ番号を設定。
PdfTk::PtlColor
PDFの色を表現したクラスです。 すべての色クラスのベースクラスです。
Definition: PtlColor.h:19
PdfTk::PtlParamDrawImage::PtlParamDrawImage
PtlParamDrawImage(const PtlParamDrawImage &obj)
コピーコンストラクタ alias copy