WIL説明書(C++)
3.1.0
|
GDI画像オブジェクト [詳解]
GDI画像オブジェクト
namespace FVCL::GDI
DIBイメージを格納するデータ構造クラスです。
FVCL::Data::CFvImage クラスをオーバレイ描画する為に使用します。
メンバ変数 | 初期値 | 意味 | メソッド |
m_position | 0,0 | 描画座標(画像の左上) | SetPosition GetPosition |
m_RasterOperation | None | ラスタオペレーションコード | SetRasterOperation GetRasterOperation |
m_Alpha | 0xFF | 画像全体の透明度 (0xFF:不透明) | SetAlpha GetAlpha |
m_AlphaFormat | 0 | 画素毎の透明度の指定 (0:無効) | SetAlphaFormat GetAlphaFormat |
m_HalftoneMode | false | ハーフトーンモード | SetHalftoneMode GetHalftoneMode |
m_StretchHorzSize | 0 | 伸縮後の幅(pixel) | SetStretchHorzSize GetStretchHorzSize |
m_StretchVertSize | 0 | 伸縮後の高さ(pixel) | SetStretchVertSize GetStretchVertSize |
m_Handle | NULL | ビットマップハンドル(未確保) | GetHandle |
m_ImageAdrs | NULL | 画像領域の先頭アドレス(未確保) | GetImageAdrs |
m_HorzSize | 0 | 水平画素サイズ(pixel) | GetHorzSize |
m_VertSize | 0 | 垂直画素サイズ(pixel) | GetVertSize |
m_Bpp | 0 | 1画素のサイズ(bit) | GetBpp |
m_HorzByte | 0 | 画像領域の水平方向サイズ(byte) | GetHorzByte |
m_IsAttach | false | 外部メモリへのアタッチ(否) | IsAttach |
公開型 | |
enum | { DataID = FVCL::Data::CFvImage::DataID } |
公開メンバ関数 | |
CFvGdiImage () | |
コンストラクタ [詳解] | |
CFvGdiImage (UINT horz, UINT vert, UINT bpp) | |
コンストラクタ [詳解] | |
CFvGdiImage (const CFvGdiImage &src) | |
コピーコンストラクタ [詳解] | |
CFvGdiImage (const FVCL::Data::CFvImage &src) | |
コンストラクタ (画像オブジェクトの複製) [詳解] | |
CFvGdiImage (const FVCL::Data::CFvRegion &src, FVCL::tagRGB32 density) | |
コンストラクタ (リージョンの複製) [詳解] | |
CFvGdiImage (LPCTSTR szFileName) | |
コンストラクタ (ファイル読み込み) [詳解] | |
virtual | ~CFvGdiImage () |
デストラクタ [詳解] | |
virtual INT | GetDataID () const |
データIDの取得 [詳解] | |
virtual INT | Play (HDC dc, DOUBLE magnification) const |
描画処理の実行 [詳解] | |
virtual bool | GetDataObject (CFvDataObject *object) const |
データオブジェクトへの変換 [詳解] | |
virtual CFvGdiFigure * | Clone () const |
クローンの生成 [詳解] | |
virtual FVCL::Data::CFvRectangle | GetClipRect () const |
外接矩形の取得 [詳解] | |
virtual INT | CheckFocusMarkPosition (const FVCL::Data::CFvPoint &mouse, DOUBLE margin=2.0) const |
マウス位置の確認 [詳解] | |
virtual bool | Load (LPCTSTR szFileName) |
ファイル読み込み [詳解] | |
virtual bool | Save (LPCTSTR szFileName) const |
ファイル保存 [詳解] | |
bool | Attach (const FVCL::Data::CFvImage &image) |
画像オブジェクトへのアタッチ [詳解] | |
bool | Detach () |
アタッチの解除 [詳解] | |
bool | IsAttach () const |
アタッチ状態の取得 [詳解] | |
bool | IsValid () const |
画像の正常性の確認 [詳解] | |
bool | GetAttachedImage (FVCL::Data::CFvImage *image) const |
アタッチされた画像オブジェクトの取得 [詳解] | |
virtual void | Free () |
領域の解放 [詳解] | |
virtual bool | SetSize (UINT horz, UINT vert, UINT bpp) |
領域の確保 [詳解] | |
bool | GetSize (UINT *horz, UINT *vert, UINT *bpp) const |
画像サイズの取得 [詳解] | |
SIZE | GetSize () const |
画像サイズの取得 [詳解] | |
bool | SetStretchHorzSize (UINT horz) |
伸縮後の幅の設定 [詳解] | |
UINT | GetStretchHorzSize () const |
伸縮後の幅の取得 [詳解] | |
bool | SetStretchVertSize (UINT vert) |
伸縮後の高さの設定 [詳解] | |
UINT | GetStretchVertSize () const |
伸縮後の高さの取得 [詳解] | |
HDC | GetHdc () const |
デバイスコンテキストの取得 [詳解] | |
void | ReleaseHdc () const |
デバイスコンテキストの開放 [詳解] | |
void * | GetHandle () const |
ビットマップハンドルの取得 [詳解] | |
void * | GetImageAdrs (UINT x=0, UINT y=0) const |
画像領域のアドレスの取得 [詳解] | |
bool | SetPixelI32 (UINT x, UINT y, INT value) |
画素値の設定 (整数) [詳解] | |
INT | GetPixelI32 (UINT x, UINT y) const |
画素値の取得 (整数) [詳解] | |
bool | SetPixelI64 (UINT x, UINT y, INT64 value) |
画素値の設定 (整数) [詳解] | |
INT64 | GetPixelI64 (UINT x, UINT y) const |
画素値の取得 (整数) [詳解] | |
bool | SetPixelRGB (UINT x, UINT y, FVCL::tagRGB32 value) |
画素値の設定 (カラー) [詳解] | |
FVCL::tagRGB32 | GetPixelRGB (UINT x, UINT y) const |
画素値の取得 (カラー) [詳解] | |
bool | SetPixelAlpha (UINT x, UINT y, UCHAR value) |
画素毎の透明度(アルファ値)の設定 [詳解] | |
UCHAR | GetPixelAlpha (UINT x, UINT y) const |
画素毎の透明度(アルファ値)の取得 [詳解] | |
void | ClearAlpha () |
画素毎の透明度(アルファ値)の一括更新 [詳解] | |
void | ClearAlpha (UCHAR red, UCHAR green, UCHAR blue, UCHAR alpha, bool condition) |
画素毎の透明度(アルファ値)の一括更新 [詳解] | |
void | ClearAlpha (FVCL::tagRGB32 rgb, UCHAR alpha, bool condition) |
画素毎の透明度(アルファ値)の一括更新 [詳解] | |
void | ClearAlpha (FVCL::tagRGB24 rgb, UCHAR alpha, bool condition) |
画素毎の透明度(アルファ値)の一括更新 [詳解] | |
void | Clear (DOUBLE value) |
クリア [詳解] | |
void | Clear (FVCL::tagRGB32 value) |
クリア [詳解] | |
void | Clear (FVCL::tagRGB24 value) |
クリア [詳解] | |
UINT | GetHorzSize () const |
画像の幅の取得 [詳解] | |
UINT | GetVertSize () const |
画像の高さの取得 [詳解] | |
UINT | GetBpp () const |
画像のピクセルサイズの取得 [詳解] | |
UINT | GetHorzByte () const |
画像領域の幅の取得 [詳解] | |
UINT | GetMemSize () const |
画像領域のサイズの取得 [詳解] | |
virtual bool | SetPosition (const FVCL::Data::CFvPoint &position) |
描画座標の設定 [詳解] | |
virtual const FVCL::Data::CFvPoint & | GetPosition () const |
描画座標の取得 [詳解] | |
bool | SetRasterOperation (UINT rasterope) |
ラスターオペレーションコードの設定 [詳解] | |
UINT | GetRasterOperation () const |
ラスターオペレーションコードの取得 [詳解] | |
bool | SetAlpha (UCHAR alpha) |
透明度の設定 [詳解] | |
UCHAR | GetAlpha () const |
透明度の取得 [詳解] | |
bool | SetAlphaFormat (UCHAR alpha_format) |
アルファブレンド方法の設定 [詳解] | |
UCHAR | GetAlphaFormat () const |
アルファブレンド方法の取得 [詳解] | |
bool | SetHalftoneMode (bool halftone) |
ハーフトーンモードの設定 [詳解] | |
bool | GetHalftoneMode () const |
ハーフトーンモードの取得 [詳解] | |
bool | SetScaling (bool scaling) |
伸縮属性の設定 [詳解] | |
bool | GetScaling () const |
伸縮属性の取得 [詳解] | |
bool | CopyFrom (const FVCL::Data::CFvRegion &src, FVCL::tagRGB32 density) |
リージョンの複製 [詳解] | |
bool | Copy (const FVCL::Data::CFvImage &src, UINT option=0) |
画像の複製 [詳解] | |
virtual CFvGdiImage & | operator= (const FVCL::Data::CFvImage &src) |
代入オペレータ [詳解] | |
virtual CFvGdiImage & | operator= (const CFvGdiImage &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvGdiFigure &src) const |
比較オペレータ(==) [詳解] | |
virtual bool | operator!= (const CFvGdiFigure &src) const |
比較オペレータ(!=) [詳解] | |
![]() | |
CFvGdiFigure () | |
コンストラクタ [詳解] | |
virtual | ~CFvGdiFigure () |
デストラクタ [詳解] | |
virtual CFvGdiFigure & | operator= (const CFvGdiFigure &ope) |
代入オペレータ (=) [詳解] | |
bool | SetAxis (const FVCL::Data::CFvPoint &position) |
回転の機軸座標の設定 [詳解] | |
const FVCL::Data::CFvPoint & | GetAxis () const |
回転の機軸座標の取得 [詳解] | |
bool | SetAngle (DOUBLE degree) |
傾きの設定 [詳解] | |
DOUBLE | GetAngle () const |
傾きの取得 [詳解] | |
bool | SetEnable (bool enable) |
可視属性の設定 [詳解] | |
bool | GetEnable () const |
可視属性の取得 [詳解] | |
bool | SetSelect (bool select) |
選択状態の設定 [詳解] | |
bool | GetSelect () const |
選択状態の取得 [詳解] | |
bool | SetPen (const CFvGdiPen &pen) |
ペンの設定 [詳解] | |
const CFvGdiPen & | GetPen () const |
ペンの取得 [詳解] | |
CFvGdiPen & | GetPen () |
ペンの取得 [詳解] | |
bool | SetPenEnable (bool enable) |
ペンの有効無効の切り替え [詳解] | |
bool | GetPenEnable () const |
ペンの有効無効の取得 [詳解] | |
bool | SetBrush (const CFvGdiBrush &brush) |
ブラシの設定 [詳解] | |
const CFvGdiBrush & | GetBrush () const |
ブラシの取得 [詳解] | |
CFvGdiBrush & | GetBrush () |
ブラシの取得 [詳解] | |
bool | SetBrushEnable (bool enable) |
ブラシの有効無効の切り替え [詳解] | |
bool | GetBrushEnable () const |
ブラシの有効無効の取得 [詳解] | |
bool | SetBkMode (INT mode) |
背景モードの設定 [詳解] | |
INT | GetBkMode () const |
背景モードの取得 [詳解] | |
bool | SetBkColor (COLORREF color) |
背景色の設定 [詳解] | |
COLORREF | GetBkColor () const |
背景色の取得 [詳解] | |
bool | SetFocusMarkParam (const CFvFocusMarkParam ¶m) |
選択マークの描画属性の設定 [詳解] | |
const CFvFocusMarkParam & | GetFocusMarkParam () const |
選択マークの描画属性の取得 [詳解] | |
CFvFocusMarkParam & | GetFocusMarkParam () |
選択マークの描画属性の取得 [詳解] | |
bool | SetAxisVisible (bool value) |
回転の機軸の可視属性の設定 [詳解] | |
bool | GetAxisVisible () const |
回転の機軸の可視属性の取得 [詳解] | |
![]() | |
CFvObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvObject () |
デストラクタ [詳解] | |
INT | SetErrorCode (INT err) |
エラーコードの設定 [詳解] | |
INT | SetErrorCode (INT err) const |
エラーコードの設定 [詳解] | |
INT | GetErrorCode () const |
エラーコードの取得 [詳解] | |
bool | SetAllocateOption (INT value) |
画像領域確保時のオプションの設定 [詳解] | |
INT | GetAllocateOption () const |
画像領域確保時のオプションの取得 [詳解] | |
void * | operator new (size_t uiSize) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject) |
delete[] オペレータ [詳解] | |
void * | operator new (size_t uiSize, LPCSTR szFileName, INT iLine) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject, LPCSTR szFileName, INT iLine) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine) |
delete[] オペレータ [詳解] | |
virtual CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
静的公開メンバ関数 | |
static bool | CheckValidity (const FVCL::Data::CFvImage &image) |
画像の有効性の確認 [詳解] | |
static bool | CheckCopyable (const FVCL::Data::CFvImage &image) |
画像の有効性の確認 [詳解] | |
static UINT | CalcWidthByte (UINT horz, UINT bpp) |
画像領域の幅の算出 [詳解] | |
static UINT | CalcAllocBpp (UINT bpp) |
画像1画素が必要とするビットサイズの算出 [詳解] | |
static UINT | CalcValidBpp (UINT type, UINT channel) |
複製先領域に必要なビットサイズの算出 [詳解] | |
![]() | |
static bool | SetDefaultPen (const CFvGdiPen &pen) |
既定のペンの設定 [詳解] | |
static CFvGdiPen & | GetDefaultPen () |
既定のペンの取得 [詳解] | |
static bool | SetDefaultBrush (const CFvGdiBrush &brush) |
既定のブラシの設定 [詳解] | |
static CFvGdiBrush & | GetDefaultBrush () |
既定のブラシの取得 [詳解] | |
static bool | SetDefaultFocusMarkParam (const CFvFocusMarkParam ¶m) |
既定の選択マークの描画属性の設定 [詳解] | |
static CFvFocusMarkParam & | GetDefaultFocusMarkParam () |
既定の選択マークの描画属性の取得 [詳解] | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
公開変数類 | |
FVCL::Data::CFvPoint | m_position |
基準位置 [詳解] | |
限定公開メンバ関数 | |
bool | _Allocate (UINT horz, UINT vert, UINT bpp) |
画像領域の確保 [詳解] | |
void | _Free () |
画像領域の開放 [詳解] | |
bool | _CreateDIB (UINT horz, UINT vert, UINT bpp, void **handle, void **image) |
画像領域の確保 [詳解] | |
bool | _Copy (const FVCL::Data::CFvImage &src, const FVCL::Data::CFvRectangle *area, UINT option=0) |
画像の複製 [詳解] | |
bool | _CopyFromBIN (const void *adrs, const RECT ®ion, UINT depth, UINT wbytes) |
画像の複製 [詳解] | |
bool | _CopyFromUC8 (const void *adrs, const RECT ®ion, UINT depth, UINT wbytes) |
画像の複製 [詳解] | |
bool | _CopyFromUC8x3 (const void **adrs, const RECT ®ion, UINT depth, UINT wbytes) |
画像の複製 [詳解] | |
bool | _CopyFromUS16 (const void *adrs, const RECT ®ion, UINT depth, UINT wbytes) |
画像の複製 [詳解] | |
bool | _CopyFromUS16x3 (const void **adrs, const RECT ®ion, UINT depth, UINT wbytes) |
画像の複製 [詳解] | |
bool | _CopyFromUI32 (const void *adrs, const RECT ®ion, UINT depth, UINT wbytes) |
画像の複製 [詳解] | |
bool | _CopyFromUI32x3 (const void **adrs, const RECT ®ion, UINT depth, UINT wbytes) |
画像の複製 [詳解] | |
bool | _CopyFromRGB24 (const void *adrs, const RECT ®ion, UINT depth, UINT wbytes) |
画像の複製 [詳解] | |
bool | _CopyFromRGB32 (const void *adrs, const RECT ®ion, UINT depth, UINT wbytes) |
画像の複製 [詳解] | |
bool | _CopyFromARGB (const void *adrs, const RECT ®ion, UINT wbytes) |
画像の複製 [詳解] | |
![]() | |
virtual bool | DrawFocusMark (HDC dc, RECT clip, POINT axis) const |
選択マーク描画処理 [詳解] | |
INT | CheckClipRectPosition (const FVCL::Data::CFvRectangle &clip, const FVCL::Data::CFvPoint &mouse, DOUBLE margin) const |
マウス位置の確認 [詳解] | |
bool | Rotate (DOUBLE x, DOUBLE y, DOUBLE axis_x, DOUBLE axis_y, DOUBLE angle, DOUBLE *tx, DOUBLE *ty) const |
座標の回転 [詳解] | |
bool | WorldTransformRotate (HDC dc, DOUBLE axis_x, DOUBLE axis_y, DOUBLE angle) const |
座標の回転設定 [詳解] | |
bool | WorldTransformScale (HDC dc, DOUBLE origin_x, DOUBLE origin_y, DOUBLE magnification) const |
座標の回転設定 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
anonymous enum |
FVCL::GDI::CFvGdiImage::CFvGdiImage | ( | ) |
コンストラクタ
標準のコンストラクタです。
コンストラクタ
画像の領域のサイズを指定してオブジェクトを構築します。
[in] | horz | 画像の幅 (pixel) [1~] |
[in] | vert | 画像の高さ (pixel) [1~] |
[in] | bpp | ピクセルサイズ (bit) [1,8,24,32] |
true | 正常 |
false | 異常 |
FVCL::CFveBadParamException | 引数が無効です。 |
FVCL::CFveBadAllocException | メモリの確保に失敗しました。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が無効です。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
FVCL::GDI::CFvGdiImage::CFvGdiImage | ( | const CFvGdiImage & | src | ) |
コピーコンストラクタ
同一クラスのオブジェクトから複製します。
複製に失敗した場合は、例外を発行します。
[in] | src | 複製元 |
同一クラスのオブジェクトから複製します。
複製に失敗した場合は、例外を発行します。
[in] | src | 複製元 |
FVCL::CFveBadParamException | |
FVCL::CFveBadAllocException |
FVCL::GDI::CFvGdiImage::CFvGdiImage | ( | const FVCL::Data::CFvImage & | src | ) |
コンストラクタ (画像オブジェクトの複製)
CFvImage クラスの画像オブジェクトから複製します。
複製に失敗した場合は、例外を発行します。 複製可能か否かを事前に判断するには、 CheckCopyable 関数を使用してください。
[in] | src | 代入するオブジェクト |
FVCL::CFveBadParamException | |
FVCL::CFveBadAllocException |
FVCL::GDI::CFvGdiImage::CFvGdiImage | ( | const FVCL::Data::CFvRegion & | src, |
FVCL::tagRGB32 | density | ||
) |
コンストラクタ (リージョンの複製)
指定されたリージョンオブジェクトから画像を生成して構築します。
[in] | src | 複製元のリージョンオブジェクト |
[in] | density | 描画色 |
true | 正常 |
false | 異常 |
FVCL::CFveFailedException |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 描画処理に失敗しました。 |
FVCL::GDI::CFvGdiImage::CFvGdiImage | ( | LPCTSTR | szFileName | ) |
コンストラクタ (ファイル読み込み)
指定されたファイルからデータを復元します。
このコンストラクタは、内部で Load メソッドを実行しています。
[in] | szFileName | ファイル名称 |
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが無効です。ファイル名に NULL は指定できません。 |
6 | FVCL_ErrorCode::FAILED_TO_LOAD | ファイルの読み込みに失敗しました。 ファイルが存在しない場合やライセンスがない場合にこのエラーが発生します。 |
|
virtual |
デストラクタ
|
virtual |
|
virtual |
描画処理の実行
指定されたデバイスコンテキストに画像を描画します。
[in] | dc | 描画先のデバイスコンテキスト |
[in] | magnification | 表示倍率 (0.0より大きい値) |
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
データオブジェクトへの変換
図形オブジェクトを互換性のあるデータオブジェクトに変換します。
[in,out] | object | 格納先のデータオブジェクトへのポインタ |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiFigureを再実装しています。
|
virtual |
クローンの生成
この画像クラスの複製を生成します。
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
外接矩形の取得
図形に外接する最小の矩形を取得します。
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
マウス位置の確認
マウスポインタの座標が図形上のどの位置にあるか確認します。
[in] | mouse | マウスポインタの座標 |
[in] | margin | マージン (pixel単位) |
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
ファイル読み込み
指定されたファイルからデータを復元します。
このメソッドは、内部で FVCL::File::LoadImageFile を実行しています。 詳しくは、 FVCL::File::LoadImageFile の説明をご参照ください。
[in] | szFileName | ファイル名称 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが無効です。ファイル名に NULL は指定できません。 |
6 | FVCL_ErrorCode::FAILED_TO_LOAD | ファイルの読み込みに失敗しました。 ファイルが存在しない場合やライセンスがない場合にこのエラーが発生します。 |
|
virtual |
ファイル保存
指定されたファイルにデータを保存します。
このメソッドは、内部で FVCL::File::SaveImageFile を実行しています。 詳しくは、 FVCL::File::SaveImageFile の説明をご参照ください。
[in] | szFileName | ファイル名称 ※注) .conf ファイルがある場合は、カレントであってもパスを付加してください。 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが無効です。ファイル名に NULL は指定できません。 |
7 | FVCL_ErrorCode::FAILED_TO_SAVE | ファイルへの保存に失敗しました。 ディレクトリが存在しないか書き込み禁止の場合、 またはライセンスがない場合にこのエラーが発生します。 |
FVCL::GDI::CFvGdiImage::Attach | ( | const FVCL::Data::CFvImage & | image | ) |
画像オブジェクトへのアタッチ
画像オブジェクトの画像領域にアタッチします。
内部メモリは、事前に 開放 されます。
[in] | image | アタッチする画像オブジェクトへの参照 |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::Detach | ( | ) |
アタッチの解除
アタッチしている場合は、このクラスのメンバ m_hdc を ReleaseHdc メソッドで開放した後、各メンバを 0 初期化します。 アタッチしていない場合は、何もせず false を返します。
true | 正常 |
false | アタッチされていません |
FVCL::GDI::CFvGdiImage::IsAttach | ( | ) | const |
アタッチ状態の取得
true | アタッチしています |
false | アタッチしていません |
FVCL::GDI::CFvGdiImage::IsValid | ( | ) | const |
画像の正常性の確認
true | 正常 |
false | 無効 |
FVCL::GDI::CFvGdiImage::GetAttachedImage | ( | FVCL::Data::CFvImage * | image | ) | const |
アタッチされた画像オブジェクトの取得
引数に指定された画像オブジェクトに このオブジェクトが持つ画像アドレスをアタッチして返します。 画像データをコピーする場合は、 GetDataObject メソッドで取得してください。
[out] | image | アタッチ用の画像オブジェクト |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が無効です。有効なインスタンスを指定してください。 |
23 | FVCL_ErrorCode::NOT_ALLOCATED | 画像アドレスにNULLが指定されています。 |
17 | FVCL_ErrorCode::INVALID_IMAGESIZE | 画像サイズに 0 が指定されています。 |
16 | FVCL_ErrorCode::INVALID_IMAGETYPE | 画像種別が無効です。 |
18 | FVCL_ErrorCode::INVALID_CHANNEL | チャネル数が無効です |
bpp | 互換 | 画像種別 | チャネル数 | 画像情報 | 備考 |
1bpp | × | FVCL::ImageType::BIN | 1 | FVCL::ImageInfo::GRAY | 画像処理で使用するにはバイトオーダーの入れ替えが必要です。 |
8bpp | ◎ | FVCL::ImageType::UC8 | 1 | FVCL::ImageInfo::GRAY | |
24bpp | ◎ | FVCL::ImageType::RGB24 | 1 | FVCL::ImageInfo::RGB | 本ライブラリの画像処理は、殆どの場合 RGB24 に対応していません。 |
32bpp | ◎ | FVCL::ImageType::RGB32 | 1 | FVCL::ImageInfo::RGB |
|
virtual |
領域の確保
画像の領域を確保します。
[in] | horz | 画像の幅 (pixel) [0,1~] |
[in] | vert | 画像の高さ (pixel) [0,1~] |
[in] | bpp | ピクセルサイズ (bit) [1,8,24,32] |
true | 正常 |
false | 異常 |
画像サイズの取得
[out] | horz | 画像の幅(pixel) |
[out] | vert | 画像の高さ(pixel) |
[out] | bpp | 画像の深さ |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::GetSize | ( | ) | const |
画像サイズの取得
FVCL::GDI::CFvGdiImage::SetStretchHorzSize | ( | UINT | horz | ) |
伸縮後の幅の設定
画像を伸縮表示する際の幅を設定します。
[in] | horz | 伸縮後の幅 (pixel) [0,1~] |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::GetStretchHorzSize | ( | ) | const |
伸縮後の幅の取得
画像を伸縮表示する際の幅を取得します。
FVCL::GDI::CFvGdiImage::SetStretchVertSize | ( | UINT | vert | ) |
伸縮後の高さの設定
画像を伸縮表示する際の高さを設定します。
[in] | vert | 画像の高さ (pixel) [0,1~] |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::GetStretchVertSize | ( | ) | const |
伸縮後の高さの取得
画像を伸縮表示する際の高さを取得します。
FVCL::GDI::CFvGdiImage::GetHdc | ( | ) | const |
デバイスコンテキストの取得
このオブジェクトが持つビットマップハンドルに関連付けられたデバイスコンテキストを取得します。 使用後は ReleaseHdc メソッドで開放してください。
FVCL::GDI::CFvGdiImage::ReleaseHdc | ( | ) | const |
FVCL::GDI::CFvGdiImage::GetHandle | ( | ) | const |
ビットマップハンドルの取得
画像領域のアドレスの取得
[in] | x | 水平方向の座標 (pixel) |
[in] | y | 垂直方向の座標 (pixel) |
FVCL::CFveBadAccessException |
画素値の設定 (整数)
指定位置の画素値を設定します。
[in] | x | 水平座標 (0~) |
[in] | y | 垂直座標 (0~) |
[in] | value | 設定する画素値 |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | 座標が領域外を示しています。 または、画像メモリが確保されていません。 |
画素値の取得 (整数)
指定位置の画素値を取得します。
[in] | x | 水平座標 (0~) |
[in] | y | 垂直座標 (0~) |
FVCL::CFveBadAccessException | 座標が領域外を示しています。 または、画像メモリが確保されていません。 |
画素値の設定 (整数)
指定位置の画素値を設定します。
[in] | x | 水平座標 (0~) |
[in] | y | 垂直座標 (0~) |
[in] | value | 設定する画素値 |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | 座標が領域外を示しています。 または、画像メモリが確保されていません。 |
画素値の取得 (整数)
指定位置の画素値を取得します。
[in] | x | 水平座標 (0~) |
[in] | y | 垂直座標 (0~) |
FVCL::CFveBadAccessException | 座標が領域外を示しています。 または、画像メモリが確保されていません。 |
FVCL::GDI::CFvGdiImage::SetPixelRGB | ( | UINT | x, |
UINT | y, | ||
FVCL::tagRGB32 | value | ||
) |
画素値の設定 (カラー)
指定位置の画素値を設定します。
[in] | x | 水平座標 (0~) |
[in] | y | 垂直座標 (0~) |
[in] | value | 設定する画素値 |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | 座標が領域外を示しています。 または、画像メモリが確保されていません。 |
画素値の取得 (カラー)
指定位置の画素値を取得します。
[in] | x | 水平座標 (0~) |
[in] | y | 垂直座標 (0~) |
FVCL::CFveBadAccessException | 座標が領域外を示しています。 または、画像メモリが確保されていません。 |
画素毎の透明度(アルファ値)の設定
指定位置の透明度(アルファ値)を更新します。
アルファ値は 0x00 または 0xFF を指定できます。0x00 が透明、0xFF が不透明を表します。
それ以外を指定した場合は、描画色が不定になります。
現在保有する画像領域が 32 bpp でない場合は、何も変更されません。
[in] | x | 水平座標 [0~] |
[in] | y | 垂直座標 [0~] |
[in] | value | 設定する透明度 [0x00,0xFF] |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | 座標が領域外を示しています。 または、画像メモリが確保されていません。 |
画素毎の透明度(アルファ値)の取得
指定位置の透明度(アルファ値)を取得します。
アルファ値は 0x00~0xFF の範囲で、0x00 が透明、0xFF が不透明を表します。
[in] | x | 水平座標 (0~) |
[in] | y | 垂直座標 (0~) |
FVCL::CFveBadAccessException | 座標が領域外を示しています。 または、画像メモリが確保されていません。 |
FVCL::GDI::CFvGdiImage::ClearAlpha | ( | ) |
画素毎の透明度(アルファ値)の一括更新
黒い画素の透明度(アルファ値)を 0x00 に設定し、それ以外を 0xFF に設定します。
アルファ値は 0x00 が透明、0xFF が不透明を表します。
現在保有する画像領域が 32 bpp でない場合は、何も変更されません。
FVCL::CFveBadAccessException | 画像メモリが確保されていません。 |
FVCL::GDI::CFvGdiImage::ClearAlpha | ( | UCHAR | red, |
UCHAR | green, | ||
UCHAR | blue, | ||
UCHAR | alpha, | ||
bool | condition | ||
) |
画素毎の透明度(アルファ値)の一括更新
指定の画素値(red, green, blue)に該当する画素位置の透明度(アルファ値)を更新します。
アルファ値は 0x00 または 0xFF を指定できます。0x00 が透明、0xFF が不透明を表します。
それ以外を指定した場合は、描画色が不定になります。
現在保有する画像領域が 32 bpp でない場合は、何も変更されません。
[in] | red | 評価する画素値(赤) |
[in] | green | 評価する画素値(緑) |
[in] | blue | 評価する画素値(青) |
[in] | alpha | 更新後の透明度 [0x00,0xFF] |
[in] | condition | 評価条件
|
FVCL::CFveBadAccessException | 画像メモリが確保されていません。 |
FVCL::GDI::CFvGdiImage::ClearAlpha | ( | FVCL::tagRGB32 | rgb, |
UCHAR | alpha, | ||
bool | condition | ||
) |
画素毎の透明度(アルファ値)の一括更新
指定の画素値(rgb.R, rgb.G, rgb.B)に該当する画素位置の透明度(アルファ値)を更新します。
アルファ値は 0x00 または 0xFF を指定できます。0x00 が透明、0xFF が不透明を表します。
それ以外を指定した場合は、描画色が不定になります。
現在保有する画像領域が 32 bpp でない場合は、何も変更されません。
[in] | rgb | 評価する画素値 rgb.A のフィールドは使用されません。 |
[in] | alpha | 更新後の透明度 [0x00,0xFF] |
[in] | condition | 評価条件
|
FVCL::CFveBadAccessException | 画像メモリが確保されていません。 |
FVCL::GDI::CFvGdiImage::ClearAlpha | ( | FVCL::tagRGB24 | rgb, |
UCHAR | alpha, | ||
bool | condition | ||
) |
画素毎の透明度(アルファ値)の一括更新
指定の画素値(rgb.R, rgb.G, rgb.B)に該当する画素位置の透明度(アルファ値)を更新します。
アルファ値は 0x00 または 0xFF を指定できます。0x00 が透明、0xFF が不透明を表します。
それ以外を指定した場合は、描画色が不定になります。
現在保有する画像領域が 32 bpp でない場合は、何も変更されません。
[in] | rgb | 評価する画素値 |
[in] | alpha | 更新後の透明度 [0x00,0xFF] |
[in] | condition | 評価条件
|
FVCL::CFveBadAccessException | 画像メモリが確保されていません。 |
FVCL::GDI::CFvGdiImage::Clear | ( | DOUBLE | value | ) |
クリア
画像全体を指定された値でクリアします。
[in] | value | 画素値 |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | 画像メモリが確保されていません。 |
FVCL::GDI::CFvGdiImage::Clear | ( | FVCL::tagRGB32 | value | ) |
クリア
画像全体を指定された値でクリアします。
現在の画像が 32 bpp の時は、value の A,R,G,B を上書きします。 24 bpp の時は、value の A は無視します。 1,8 bpp の時は、value の R,G,B を濃淡化した値で更新します。
[in] | value | 画素値 |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | 画像メモリが確保されていません。 |
FVCL::GDI::CFvGdiImage::Clear | ( | FVCL::tagRGB24 | value | ) |
クリア
画像全体を指定された値でクリアします。
現在の画像が 32 bpp の時は、value の R,G,B のみを上書きしアルファ値は更新しません。 1,8 bpp の時は、value の R,G,B を濃淡化した値で更新します。
[in] | value | 画素値 |
true | 正常 |
false | 異常 |
FVCL::CFveBadAccessException | 画像メモリが確保されていません。 |
FVCL::GDI::CFvGdiImage::GetHorzSize | ( | ) | const |
画像の幅の取得
FVCL::GDI::CFvGdiImage::GetVertSize | ( | ) | const |
画像の高さの取得
FVCL::GDI::CFvGdiImage::GetBpp | ( | ) | const |
画像のピクセルサイズの取得
画像のピクセルサイズを返します。
1 | 2値 |
8 | グレイ |
24 | カラー |
32 | カラー(アルファ付き) |
FVCL::GDI::CFvGdiImage::GetHorzByte | ( | ) | const |
画像領域の幅の取得
FVCL::GDI::CFvGdiImage::GetMemSize | ( | ) | const |
画像領域のサイズの取得
|
virtual |
描画座標の設定
描画位置を変更します。
[in] | position | 描画座標 |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
FVCL::GDI::CFvGdiImage::SetRasterOperation | ( | UINT | rasterope | ) |
ラスターオペレーションコードの設定
画像を描画する際のラスタオペレーションコードを設定します。
[in] | rasterope | ラスターオペレーションコード FVCL::GDI::RasterOperation に定義された定数を指定してください。 |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::GetRasterOperation | ( | ) | const |
ラスターオペレーションコードの取得
FVCL::GDI::CFvGdiImage::SetAlpha | ( | UCHAR | alpha | ) |
透明度の設定
画像全体の透明度を指定します。
[in] | alpha | 画像の透明度 (0x00~0xFF) 0 は透明、0xFF は不透明を意味します。 |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::GetAlpha | ( | ) | const |
FVCL::GDI::CFvGdiImage::SetAlphaFormat | ( | UCHAR | alpha_format | ) |
アルファブレンド方法の設定
アルファブレンドの方法を指定します。
[in] | alpha_format | アルファブレンドの方法 (0/1)
|
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::GetAlphaFormat | ( | ) | const |
アルファブレンド方法の取得
アルファブレンド方法(0,1)を返します。
0 | 無効 |
1 | 画素毎の透明度が有効です |
FVCL::GDI::CFvGdiImage::SetHalftoneMode | ( | bool | halftone | ) |
ハーフトーンモードの設定
画像の伸縮方法をハーフトーンにするか否かを設定します。
[in] | halftone | ハーフトーンモード
|
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::GetHalftoneMode | ( | ) | const |
ハーフトーンモードの取得
ハーフトーンモードの設定状態を取得します。
true | ハーフトーンモードに設定されています。 |
false | ハーフトーンモードは解除されています。 |
FVCL::GDI::CFvGdiImage::SetScaling | ( | bool | scaling | ) |
伸縮属性の設定
画像サイズを背景画像の表示倍率に追従するか否かを示します。
[in] | scaling | 伸縮属性。[true:表示倍率に追従します。false:表示倍率に追従しません。]
|
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::GetScaling | ( | ) | const |
|
static |
画像の有効性の確認
表示デバイスと互換があるか否かを確認します。
[in] | image | 確認対象の画像オブジェクト |
true | 有効 |
false | 無効 |
|
static |
画像の有効性の確認
複製可能か否かを確認します。
[in] | image | 確認対象の画像オブジェクト |
true | 可能 |
false | 不可能 |
入力の画像種別 (FVCL::ImageType) | 入力のチャネル数 | 複製後のbpp | 複製処理の概要 |
BIN | 1 | 1bpp | |
UC8 | 1 | 8bpp | |
US16 | 1 | 8bpp | 入力側の ビット深度 に従って 8bpp に減色します。 |
UI32 | 1 | 8bpp | 入力側の ビット深度 に従って 8bpp に減色します。 |
UC8 | 3 | 24bpp | 24bpp にパッキングします。 |
US16 | 3 | 24bpp | 入力側の ビット深度 に従って 8bpp に減色後、24bpp にパッキングします。 |
UI32 | 3 | 24bpp | 入力側の ビット深度 に従って 8bpp に減色後、24bpp にパッキングします。 |
RGB24 | 1 | 24bpp | R,G,B のプレーンをそのまま複製します。 |
RGB32 | 1 | 32bpp | R,G,B のプレーンをそのまま複製します。(アルファ値は上書きしません) |
画像領域の幅の算出
画像の幅と1画素のサイズから画像領域の幅を計算します。 画像領域は32bitでアライメントされます。
[in] | horz | 画像の幅(pixel) |
[in] | bpp | 1画素のサイズ(bit) |
|
static |
画像1画素が必要とするビットサイズの算出
画像の1画素のサイズから、メモリ上のビットサイズを計算します。
[in] | bpp | 1画素のサイズ(bit) |
複製先領域に必要なビットサイズの算出
複製先領域に必要なビットサイズを計算します。
[in] | type | 画像種別
|
[in] | channel | チャネル数 (1,3) |
FVCL::GDI::CFvGdiImage::CopyFrom | ( | const FVCL::Data::CFvRegion & | src, |
FVCL::tagRGB32 | density | ||
) |
リージョンの複製
指定されたリージョンオブジェクトをこの画像に描画します。
[in] | src | 複製元のリージョンオブジェクト |
[in] | density | 描画色 |
true | 正常 |
false | 異常 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
8 | FVCL_ErrorCode::FAILED_TO_EXECUTE | 描画処理に失敗しました。 |
FVCL::GDI::CFvGdiImage::Copy | ( | const FVCL::Data::CFvImage & | src, |
UINT | option = 0 |
||
) |
画像の複製
FVCL::Data::CFvImage クラスの画像オブジェクトから画像データを複製します。
複製処理の挙動については CheckCopyable の説明をご参照ください。
[in] | src | 複製元の画像オブジェクト |
[in] | option | オプション
|
true | 正常 |
false | 異常 |
値 | 定数 | 内容 |
23 | FVCL_ErrorCode::NOT_ALLOCATED | メモリが確保されていません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数に誤りがあります。 |
19 | FVCL_ErrorCode::INVALID_PROCAREA | 処理範囲が異常です。 |
96 | FVCL_ErrorCode::NOMATCH_IMAGESIZE | 引数 src の処理範囲サイズが、このオブジェクトの領域サイズを超えています。 |
|
virtual |
代入オペレータ
CFvImage クラスの画像オブジェクトから画像データを複製します。
[in] | src | 代入するオブジェクト |
FVCL::CFveBadParamException | |
FVCL::CFveBadAllocException |
|
virtual |
代入オペレータ
同一クラスのオブジェクトの内容を複製します。
[in] | src | 複製元 |
FVCL::CFveBadAllocException |
|
virtual |
比較オペレータ(==)
同一クラスのオブジェクトの内容を比較します。
以下の条件は比較対象ではありません。
[in] | src | 比較対象 |
true | 一致 |
false | 不一致 |
FVCL::GDI::CFvGdiFigureを再実装しています。
|
virtual |
比較オペレータ(!=)
同一クラスのオブジェクトの内容を比較します。
[in] | src | 比較対象 |
true | 不一致 |
false | 一致 |
FVCL::GDI::CFvGdiFigureを再実装しています。
画像領域の確保
内部メモリを確保します。
horz, vert の何れかが 0 の時、メモリを 開放 します。
[in] | horz | 画像の幅(pixel) |
[in] | vert | 画像の高さ(pixel) |
[in] | bpp | 1画素のサイズ(bit) |
true | 正常 |
false | 異常 |
|
protected |
画像領域の開放
このクラスのメンバ m_hdc を ReleaseHdc メソッドで開放して Detach を行った後、 ビットマップハンドル(m_Handle)を DeleteObject で開放してから、各メンバを 0 初期化しています。
|
protected |
画像領域の確保
[in] | horz | 画像の幅(pixel) |
[in] | vert | 画像の高さ(pixel) |
[in] | bpp | 1画素のサイズ(bit) |
[out] | handle | ビットマップハンドルを格納する変数へのポインタ |
[out] | image | 画像領域へのアドレスを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
FVCL::Data::CFvImage クラスの画像オブジェクトから複製します。
[in] | src | 複製元の画像オブジェクト |
[in] | area | 複製する範囲(NULLを指定した場合は全面を複製します) |
[in] | option | オプション
|
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレス |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | depth | 複製元画像の深さ (無視されます) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレス |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | depth | 複製元画像の深さ (8のみ許容します) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレスが格納された配列 |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | depth | 複製元画像の深さ (8のみ許容します) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレス |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | depth | 複製元画像の深さ (8~16) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレスが格納された配列 |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | depth | 複製元画像の深さ (8~16) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレス |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | depth | 複製元画像の深さ (8~32) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレスが格納された配列 |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | depth | 複製元画像の深さ (8~32) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレス |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | depth | 複製元画像の深さ (8のみ許容します) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレス |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | depth | 複製元画像の深さ (8~10) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
|
protected |
画像の複製
引数に指定された画像領域からこのオブジェクトの画像領域へ複製します。
[in] | adrs | 複製元画像のアドレス |
[in] | region | 複製範囲 (終点座標を含みます) |
[in] | wbytes | 複製元画像領域の水平サイズ(byte) |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiImage::m_position |
|
protected |
ラスターオペレーションコード
実行するべきラスタオペレーションコードを保持します。
|
protected |
アルファブレンド処理の透明度
画像全体の透明度を保持します。 透明度は 0x00~0xFF の範囲です。0x00 が透明、0xFF が不透明を意味します。
ラスターオペレーションコード が None の時のみ使用できます。 それ以外では無視されます。
|
protected |
アルファブレンド処理のフォーマット
画素毎の透明度の指定を有効にするか否かを保持します。 有効にする場合は 1 を、無効にする場合は 0 を指定してください。
ラスターオペレーションコード が None で且つ 画像が 32bpp の時のみ使用できます。 それ以外では無視されます。
|
protected |
ハーフトーンモード
画像の伸縮方法(ストレッチモード)をハーフトーンにするか否かの設定値です。
ラスターオペレーションコード が SrcCopy の時のみ使用できます。 それ以外では無視されます。
|
protected |
ビットマップハンドル
|
protected |
画像領域の先頭アドレス
|
protected |
画像の幅(pixel)
|
protected |
画像の高さ(pixel)
|
protected |
画像1画素辺りのビット数
|
protected |
画像の水平サイズ(byte)
|
protected |
伸縮後の幅(pixel)
|
protected |
伸縮後の高さ(pixel)
|
protected |
伸縮属性
|
mutableprotected |
関連付けられたデバイスコンテキスト
GetHdc メソッドでビットマップハンドルに関連付けられた デバイスコンテキストを保持します。