TNB Library
|
ビットマップイメージ管理クラス [詳解]
#include <TnbBitmapImage.h>
クラス | |
class | CRawData |
ビットマップ生データ管理クラス [詳解] | |
公開型 | |
enum | EDirection { Vertical , Horizontal } |
方向 [詳解] | |
公開メンバ関数 | |
bool | AlphaBlend (HDC hdc, int x, int y, int parsent=100, int cx=0, int cy=0) const |
[描画] 半透明処理付イメージ描画. [詳解] | |
bool | Attach (CBitmapHandle bmp) |
[設定] アタッチ. [詳解] | |
bool | BitBlt (HDC hdc, int x, int y, DWORD raster=SRCCOPY) const |
[表示] イメージ描画. [詳解] | |
CBitmapImage (CBitmapHandle bmp) | |
代入コンストラクタ [詳解] | |
CBitmapImage (const CBitmapImage &other) | |
コピーコンストラクタ [詳解] | |
CBitmapImage (void) | |
コンストラクタ [詳解] | |
bool | ChangePixelColor (COLORREF r, COLORREF g, COLORREF b) |
[処理] カラー変更. [詳解] | |
int | ChangePixelColor (COLORREF targetColor, COLORREF drawColor) |
[処理] カラー変更. [詳解] | |
CBitmapImage | Clone (void) const |
[複製] クローン作成 [詳解] | |
CBitmapImage | CreateDilationBitmap (void) const |
[作成] 膨張画像作成. [詳解] | |
CBitmapImage | CreateErosionBitmap (void) const |
[作成] 収縮画像作成. [詳解] | |
CBitmapImage | CreateGrayscaleBitmap (void) const |
[作成] グレイスケール画像作成. [詳解] | |
HBITMAP | CreateMaskBitmap (bool boIsReverse=false, COLORREF transColor=CLR_AUTOSELECT) const |
[作成] マスクパターンビットマップ作成. [詳解] | |
CRawData _deprecated | CreateRawData (void) const |
[作成] 生データ作成. [詳解] | |
CBitmapImage | CreateReverseImage (bool isVertical, bool isHorizontal) const |
[作成] 反転画像作成. [詳解] | |
HRGN | CreateRgn (COLORREF transColor=CLR_AUTOSELECT) const |
[作成] リージョン作成. [詳解] | |
CBitmapImage | CreateRotateImage (void) const |
[作成] 回転画像作成. [詳解] | |
bool | CustomizeAlpha (BYTE alpha) |
[処理] アルファチャネル操作. [詳解] | |
bool | CustomizeAlpha (BYTE alpha, COLORREF colorEx, BYTE alphaEx) |
[処理] アルファチャネル操作. [詳解] | |
bool | CustomizeAlpha (CBitmapHandle bmp) |
[処理] アルファチャネル操作. [詳解] | |
CBitmapImage | Cut (const RECT &rect, int cx=0, int cy=0) const |
[取得] イメージ取り出し. [詳解] | |
CBitmapHandle | Detach (void) |
[設定] デタッチ. [詳解] | |
bool | Draw (HDC hdc, const POINT &po) const |
[処理] イメージ描画. [詳解] | |
bool | Draw (HDC hdc, int x=0, int y=0) const |
[処理] イメージ描画. [詳解] | |
bool | DrawTile (HDC hdc, const RECT &rect) const |
[処理] イメージタイル描画. [詳解] | |
void | Empty (void) |
[設定] 破棄. [詳解] | |
bool | Fill (COLORREF color) |
[処理] 四角描画. [詳解] | |
bool | Fill (COLORREF color, const RECT &rect) |
[処理] 四角描画. [詳解] | |
CBitmapHandle | GetBitmapHandle (void) |
[取得] ビットマップハンドル取得 [詳解] | |
bool | GetBitmapInfo (BITMAPINFOHEADER &_head) const |
[取得] BITMAPINFOHEADER 取得. [詳解] | |
HDC | GetDC (void) |
[取得]デバイスコンテキストハンドル取得. [詳解] | |
RGBQUAD * | GetRgbDataPtr (INT_PTR y=-1) |
[取得] RGBデータアドレス取得. [詳解] | |
const RGBQUAD * | GetRgbDataPtr (INT_PTR y=-1) const |
[取得] RGBデータアドレス取得. [詳解] | |
const SIZE & | GetSize (void) const |
[取得] イメージサイズ取得. [詳解] | |
bool | GradationFill (COLORREF color1, COLORREF color2, bool boIsHorizontal, const RECT *pRect=NULL) |
[処理] グラデーション描画. [詳解] | |
bool | GradationFill (COLORREF color1, COLORREF color2, EDirection direction, const RECT *pRect=NULL) |
[処理] グラデーション描画. [詳解] | |
bool | GradientFill (const PTRIVERTEX pVertex, DWORD dwNumVertex, const PGRADIENT_RECT pMesh, DWORD dwNumMesh, bool boIsHorizontal) |
[処理] グラデーション描画. [詳解] | |
bool | HasRgbData (void) const |
[確認] RGBデータ有無. [詳解] | |
bool | Insert (int x, int y, const CBitmapImage &bmpimg, DWORD raster=SRCCOPY, int cx=0, int cy=0) |
[挿入] イメージ挿入. [詳解] | |
bool | InsertEx (int x, int y, HBITMAP hBitmap, UINT uExFlag=DSS_NORMAL) |
[挿入] イメージ挿入. [詳解] | |
bool | InsertOnAlphaBlend (int x, int y, const CBitmapImage &bmpimg, int parsent=100, int cx=0, int cy=0) |
[挿入] 半透過処理付イメージ挿入. [詳解] | |
bool | InsertOnSemitransparect (int x, int y, const CBitmapImage &bmpimg, int parsent=100, COLORREF color=CLR_AUTOSELECT) |
[挿入] 半透明イメージ挿入(透過色付). [詳解] | |
bool | InsertOnTransparent (int x, int y, const CBitmapImage &bmpimg, COLORREF color=CLR_AUTOSELECT, int cx=0, int cy=0) |
[挿入] 透過処理付イメージ挿入. [詳解] | |
bool | IsEmpty (void) const |
[確認] Empty状態確認. [詳解] | |
CBitmapImage | MedianFilter (void) const |
[作成] メディアンフィルター画像作成. [詳解] | |
operator CBitmapHandle (void) | |
[取得] HBITMAP 取得 [詳解] | |
CBitmapImage & | operator= (const CBitmapImage &other) |
コピーオペレータ [詳解] | |
DWORD | Paint (int x, int y, COLORREF c) |
[描画] ペイント. [詳解] | |
bool | ReleaseDC (void) |
[設定] デバイスコンテキストハンドル返却. [詳解] | |
DWORD | Save (LPCTSTR lpszFileName, WORD bitsPixel=0) |
[作成] BMPファイル作成. [詳解] | |
bool | SemitransparectBlt (HDC hdc, int x, int y, int parsent=100, COLORREF color=CLR_AUTOSELECT) const |
[挿入] 半透明,透過イメージ描画. [詳解] | |
bool | Set (CBitmapHandle bmp) |
[設定] イメージ設定. [詳解] | |
bool | Set (const CBitmapImage &bmpimg, int cx=0, int cy=0) |
[設定] イメージ設定. [詳解] | |
bool _deprecated | Set (const CRawData &rawData) |
[設定] 生データからイメージ設定. [詳解] | |
bool | Set (int cx, int cy, COLORREF color=CLR_INVALID) |
[設定] イメージ設定. [詳解] | |
bool | SetEx (HDC hDC, int cx, int cy, COLORREF color=CLR_INVALID) |
[設定] 拡張イメージ設定. [詳解] | |
bool | SetFromClient (HWND hWnd, COLORREF backColor=CLR_INVALID) |
[設定] クライアントからイメージ設定. [詳解] | |
bool | SetFromClient (HWND hWnd, const RECT &rect, COLORREF backColor=CLR_INVALID) |
[設定] クライアントからイメージ設定. [詳解] | |
bool | SetFromDC (HDC hdc, const RECT &rect, int cx=0, int cy=0) |
[設定] DCからイメージ設定. [詳解] | |
bool | SetFromIcon (HICON hIcon, COLORREF backColor) |
[作成] ICONからイメージ設定. [詳解] | |
bool | SetFromWindow (HWND hWnd, COLORREF backColor=CLR_INVALID, LPARAM mode=PRF_CLIENT|PRF_ERASEBKGND|PRF_NONCLIENT|PRF_OWNED) |
[設定] ウィンドウからイメージ設定. [詳解] | |
void | SetStretchBltMode (int nStretchMode) |
[設定] ビットマップ伸縮モード設定. [詳解] | |
void | SetWorkWnd (HWND h) |
[設定] ワークデバイスコンテキスト設定. [詳解] | |
bool | StretchBlt (HDC hdc, int x, int y, DWORD raster=SRCCOPY, int cx=0, int cy=0) const |
[表示] イメージ描画. [詳解] | |
bool | ToHaveRgbData (void) |
[設定] RGBデータ準備. [詳解] | |
bool | TransparentBit (HDC hdc, int x, int y, COLORREF color=CLR_AUTOSELECT, int cx=0, int cy=0) const |
[表示] 透過処理付イメージ描画. [詳解] | |
virtual | ~CBitmapImage (void) |
デストラクタ [詳解] | |
静的公開メンバ関数 | |
static void | CalcAdjustRect (RECT &_rect, const SIZE &dstSize, const SIZE &srcSize) |
[計算] 表示位置調整. [詳解] | |
static CBitmapHandle | ChangeByDpi (CBitmapHandle bmp) |
[作成] 画像縮小拡大 [詳解] | |
static bool | GetBitmapSize (SIZE &_size, HBITMAP hBitmap) |
[取得] ビットマップサイズ取得. [詳解] | |
static HBITMAP _deprecated | Load (LPCTSTR lpszFileName, int cx=0, int cy=0, UINT fuLoad=LR_CREATEDIBSECTION) |
[読込] BMPファイル読込み. [詳解] | |
static HBITMAP _deprecated | Load (UINT uBitmapResourceId, int cx=0, int cy=0, UINT fuLoad=LR_CREATEDIBSECTION) |
[読込] リソース読込み [詳解] | |
ビットマップイメージ管理クラス
ビットマップイメージを一つ管理します。デバイスコンテキスト との親和が高く、イメージの編集が容易です。
TnbBitmapImage.h の 73 行目に定義があります。
enum EDirection |
CBitmapImage | ( | void | ) |
コンストラクタ
TnbBitmapImage.h の 175 行目に定義があります。
CBitmapImage | ( | CBitmapHandle | bmp | ) |
CBitmapImage | ( | const CBitmapImage & | other | ) |
|
virtual |
デストラクタ
TnbBitmapImage.h の 222 行目に定義があります。
bool AlphaBlend | ( | HDC | hdc, |
int | x, | ||
int | y, | ||
int | parsent = 100 , |
||
int | cx = 0 , |
||
int | cy = 0 |
||
) | const |
[描画] 半透明処理付イメージ描画.
hdc | 描画対象のデバイスコンテキスト。 |
x | 描画X座標。 |
y | 描画Y座標。 |
parsent | 描画画像の濃さ(単位;%) 省略なら100% 。 -1 を指定すると、 保持しているイメージのピクセル毎のアルファチャネルを使用します。 |
cx | 表示幅。省略するとイメージ情報のままの幅になります。これを使うと、拡大縮小して表示することが可能です。 |
cy | 表示高さ。省略するとイメージ情報のままの高さになります。これを使うと、拡大縮小して表示することが可能です。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1555 行目に定義があります。
bool Attach | ( | CBitmapHandle | bmp | ) |
[設定] アタッチ.
指定のハンドルを本クラスで共有します。 Set() に比べ(複製しない分)高速ですが、 同じハンドルを共有するため、一方が変更すると影響を受けてしまいます。
bmp | ビットマップ。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 367 行目に定義があります。
bool BitBlt | ( | HDC | hdc, |
int | x, | ||
int | y, | ||
DWORD | raster = SRCCOPY |
||
) | const |
[表示] イメージ描画.
hdc | 描画対象のデバイスコンテキスト。 | ||||||||||||||||||||||||||||||||
x | 描画X位置(左が0)。 | ||||||||||||||||||||||||||||||||
y | 描画Y位置(上が0)。 | ||||||||||||||||||||||||||||||||
raster | オペレーションコード。省略すると、 SRCCOPY になります。 ::BitBlt の dwRop のコードを指定します。以下一般的なコードです
|
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1472 行目に定義があります。
|
static |
[計算] 表示位置調整.
指定の大きさのエリアに、比率を変えずに画面の中央に隙間無く配置するための範囲を計算します。
[out] | _rect | 配置する範囲が格納されます。 |
[in] | dstSize | 配置先のサイズ. |
[in] | srcSize | 元の情報のサイズ |
TnbBitmapImage.h の 2069 行目に定義があります。
|
static |
[作成] 画像縮小拡大
bmp | 元ビットマップ |
TnbBitmapImage.h の 2045 行目に定義があります。
bool ChangePixelColor | ( | COLORREF | r, |
COLORREF | g, | ||
COLORREF | b | ||
) |
[処理] カラー変更.
元画像の色から RGBの要素比率で色を変更できます。
r | 赤の要素比率。 |
g | 緑の要素比率。 |
b | 青の要素比率。 |
false | 失敗。 |
true | 成功。 |
TnbBitmapImage.h の 1134 行目に定義があります。
int ChangePixelColor | ( | COLORREF | targetColor, |
COLORREF | drawColor | ||
) |
[処理] カラー変更.
targetColor | 変更したい色。 |
drawColor | 変更後の色。 |
マイナス | 失敗。 |
0以上 | 変更したPixel数。 |
TnbBitmapImage.h の 1102 行目に定義があります。
CBitmapImage Clone | ( | void | ) | const |
[複製] クローン作成
TnbBitmapImage.h の 352 行目に定義があります。
CBitmapImage CreateDilationBitmap | ( | void | ) | const |
[作成] 膨張画像作成.
膨張画像を作成します。GREEN要素だけみるのでグレイスケールか二値の画像を対象とします。
TnbBitmapImage.h の 1840 行目に定義があります。
CBitmapImage CreateErosionBitmap | ( | void | ) | const |
[作成] 収縮画像作成.
収縮画像を作成します。GREEN要素だけみるのでグレイスケールか二値の画像を対象とします。
TnbBitmapImage.h の 1851 行目に定義があります。
CBitmapImage CreateGrayscaleBitmap | ( | void | ) | const |
[作成] グレイスケール画像作成.
グレイスケール画像を作成します。
TnbBitmapImage.h の 1800 行目に定義があります。
HBITMAP CreateMaskBitmap | ( | bool | boIsReverse = false , |
COLORREF | transColor = CLR_AUTOSELECT |
||
) | const |
[作成] マスクパターンビットマップ作成.
boIsReverse | false なら指定色の部分が 0 それ以外は 1 のモノクロームビットマップが作られます。 true なら指定色の部分が 1 それ以外は 0 のモノクロームビットマップが作られます。 |
transColor | マスクする色を指定します。省略すると、保持しているイメージの左下の色を指定色とします。 |
NULL | エラー。 |
NULL以外 | モノクロームビットマップ |
TnbBitmapImage.h の 1246 行目に定義があります。
CRawData _deprecated CreateRawData | ( | void | ) | const |
[作成] 生データ作成.
本オブジェクトが保持する生データをもつオブジェクトを作成します。
TnbBitmapImage.h の 1278 行目に定義があります。
CBitmapImage CreateReverseImage | ( | bool | isVertical, |
bool | isHorizontal | ||
) | const |
[作成] 反転画像作成.
反転画像を作成します。
isVertical | true なら上下に反転します。 |
isHorizontal | true なら左右に反転します。 |
TnbBitmapImage.h の 1762 行目に定義があります。
HRGN CreateRgn | ( | COLORREF | transColor = CLR_AUTOSELECT | ) | const |
[作成] リージョン作成.
ビットマップ形状に合わせてリージョンを作成する.
transColor | 透過色を指定します。 省略すると、本オブジェクトが保持しているBITMAPの左下の色を透過色とします。 CLR_INVALID を指定するとビットマップの大きさの四角のリージョンを作成します。 |
NULL | エラー。 |
NULL以外 | リージョン。 使用後は ::DeleteObject() で破棄してください。 |
TnbBitmapImage.h の 1312 行目に定義があります。
CBitmapImage CreateRotateImage | ( | void | ) | const |
[作成] 回転画像作成.
時計周りに90度傾く画像を作成します。
TnbBitmapImage.h の 1730 行目に定義があります。
bool CustomizeAlpha | ( | BYTE | alpha | ) |
[処理] アルファチャネル操作.
alpha | 設定するアルファ値 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1013 行目に定義があります。
bool CustomizeAlpha | ( | BYTE | alpha, |
COLORREF | colorEx, | ||
BYTE | alphaEx | ||
) |
[処理] アルファチャネル操作.
alpha | 設定するアルファ値 |
colorEx | 別のアルファ値に設定したいカラーを指定します。 |
alphaEx | colorExの色に設定するアルファ値。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1035 行目に定義があります。
bool CustomizeAlpha | ( | CBitmapHandle | bmp | ) |
[処理] アルファチャネル操作.
bmp | アルファ値元(REDの要素を使用) |
true | 成功。 |
false | 失敗。同じ大きさの画像でない時も失敗します。 |
TnbBitmapImage.h の 1065 行目に定義があります。
CBitmapImage Cut | ( | const RECT & | rect, |
int | cx = 0 , |
||
int | cy = 0 |
||
) | const |
[取得] イメージ取り出し.
rect | 取り出し範囲。 |
cx | 取り出し後の幅。省略するとイメージ情報のままの幅になります。これを使うと、拡大縮小して取り出すことが可能です。 |
cy | 取り出し後の高さ。省略するとイメージ情報のままの高さになります。これを使うと、拡大縮小して取り出すことが可能です。 |
TnbBitmapImage.h の 1172 行目に定義があります。
CBitmapHandle Detach | ( | void | ) |
[設定] デタッチ.
本インスタンスで使用しているビットマップハンドルを返し、 Empty 状態になります。
TnbBitmapImage.h の 378 行目に定義があります。
bool Draw | ( | HDC | hdc, |
const POINT & | po | ||
) | const |
[処理] イメージ描画.
指定のデバイスコンテキストの指定の位置に、本インスタンスで持っているイメージを描画します。
hdc | 描画対象のデバイスコンテキスト。 |
po | 描画位置(左上が0,0)。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1400 行目に定義があります。
bool Draw | ( | HDC | hdc, |
int | x = 0 , |
||
int | y = 0 |
||
) | const |
[処理] イメージ描画.
指定のデバイスコンテキストの指定の位置に、本インスタンスで持っているイメージを描画します。
hdc | 描画対象のデバイスコンテキスト。 |
x | 描画X位置(左が0)。省略すると0。 |
y | 描画Y位置(上が0)。省略すると0。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1386 行目に定義があります。
bool DrawTile | ( | HDC | hdc, |
const RECT & | rect | ||
) | const |
[処理] イメージタイル描画.
指定のデバイスコンテキストの指定の範囲に、本インスタンスで持っているイメージを敷き詰めます。
hdc | 描画対象のデバイスコンテキスト。 |
rect | 描画範囲(左上が0,0)。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1414 行目に定義があります。
void Empty | ( | void | ) |
bool Fill | ( | COLORREF | color | ) |
[処理] 四角描画.
color | カラー。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 883 行目に定義があります。
bool Fill | ( | COLORREF | color, |
const RECT & | rect | ||
) |
[処理] 四角描画.
color | カラー。 |
rect | 座標。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 861 行目に定義があります。
CBitmapHandle GetBitmapHandle | ( | void | ) |
[取得] ビットマップハンドル取得
TnbBitmapImage.h の 242 行目に定義があります。
bool GetBitmapInfo | ( | BITMAPINFOHEADER & | _head | ) | const |
[取得] BITMAPINFOHEADER 取得.
[out] | _head | BITMAPINFOHEADER 格納先。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 328 行目に定義があります。
|
static |
[取得] ビットマップサイズ取得.
[out] | _size | サイズ格納。 |
[in] | hBitmap | ビットマップハンドル。一時的にしか使用しません。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 2024 行目に定義があります。
HDC GetDC | ( | void | ) |
[取得]デバイスコンテキストハンドル取得.
本インスタンスが保持しているイメージが書かれているデバイスコンテキスト を返します。 このデバイスコンテキスト を描画すると、本インスタンスが保持している イメージに反映されます。
NULL | エラー。イメージを保持していません。 |
NULL以外 | デバイスコンテキスト。描画後、必ず、 本オブジェクトの ReleaseDC() を実行してください。 |
TnbBitmapImage.h の 1208 行目に定義があります。
RGBQUAD * GetRgbDataPtr | ( | INT_PTR | y = -1 | ) |
[取得] RGBデータアドレス取得.
RGBデータのアドレスを得ることで、直接絵を編集することが出来ます。
y | 指定の Y のラインのアドレス。 省略(-1)なら、データ全体(画像の縦 - 1 を指定したのと同じアドレス) 。 |
NULL | 失敗。。 |
NULL以外 | RGBデータアドレス |
TnbBitmapImage.h の 1688 行目に定義があります。
const RGBQUAD * GetRgbDataPtr | ( | INT_PTR | y = -1 | ) | const |
[取得] RGBデータアドレス取得.
RGBデータのアドレスを得ることで、直接絵を編集することが出来ます。
y | 指定の Y のラインのアドレス。 省略(-1)なら、データ全体(画像の縦 - 1 を指定したのと同じアドレス) 。 |
NULL | 失敗。。 |
NULL以外 | RGBデータアドレス |
TnbBitmapImage.h の 1710 行目に定義があります。
const SIZE & GetSize | ( | void | ) | const |
[取得] イメージサイズ取得.
TnbBitmapImage.h の 316 行目に定義があります。
bool GradationFill | ( | COLORREF | color1, |
COLORREF | color2, | ||
bool | boIsHorizontal, | ||
const RECT * | pRect = NULL |
||
) |
[処理] グラデーション描画.
color1 | 左/下カラー。 |
color2 | 右/上カラー。 |
boIsHorizontal | true なら水平(左から右)のグラデーションになります。 |
pRect | 範囲を指定します。省略すると全体が対象になります。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 976 行目に定義があります。
bool GradationFill | ( | COLORREF | color1, |
COLORREF | color2, | ||
EDirection | direction, | ||
const RECT * | pRect = NULL |
||
) |
[処理] グラデーション描画.
color1 | 左/下カラー。 |
color2 | 右/上カラー。 |
direction | 方向。 Vertical か Horizontal を指定します。 |
pRect | 範囲を指定します。省略すると全体が対象になります。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 906 行目に定義があります。
bool GradientFill | ( | const PTRIVERTEX | pVertex, |
DWORD | dwNumVertex, | ||
const PGRADIENT_RECT | pMesh, | ||
DWORD | dwNumMesh, | ||
bool | boIsHorizontal | ||
) |
[処理] グラデーション描画.
pVertex | 三角形の頂点を定義する、各 TRIVERTEX 構造体の配列へのポインタを指定します。 |
dwNumVertex | 頂点の数を指定します。 |
pMesh | GRADIENT_RECT 構造体の配列を指定します。 |
dwNumMesh | pMesh パラメータの要素数を指定します。 |
boIsHorizontal | true なら水平(左から右)のグラデーションになります。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 993 行目に定義があります。
bool HasRgbData | ( | void | ) | const |
[確認] RGBデータ有無.
true | 有り |
false | なし. ToHaveRgbData() を使って、RGBデータを持たせることが出来ます。 |
TnbBitmapImage.h の 1660 行目に定義があります。
bool Insert | ( | int | x, |
int | y, | ||
const CBitmapImage & | bmpimg, | ||
DWORD | raster = SRCCOPY , |
||
int | cx = 0 , |
||
int | cy = 0 |
||
) |
[挿入] イメージ挿入.
x | 挿入X座標。 | ||||||||||||||||||||||||||||||||
y | 挿入Y座標。 | ||||||||||||||||||||||||||||||||
bmpimg | 挿入ビットマップイメージ。 | ||||||||||||||||||||||||||||||||
raster | オペレーションコード。省略すると、 SRCCOPY になります。 ::BitBlt の dwRop のコードを指定します。以下一般的なコードです
| ||||||||||||||||||||||||||||||||
cx | 挿入幅。省略するとイメージ情報のままの幅になります。これを使うと、拡大縮小して挿入することが可能です。 | ||||||||||||||||||||||||||||||||
cy | 挿入高さ。省略するとイメージ情報のままの高さになります。これを使うと、拡大縮小して挿入することが可能です。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 748 行目に定義があります。
bool InsertEx | ( | int | x, |
int | y, | ||
HBITMAP | hBitmap, | ||
UINT | uExFlag = DSS_NORMAL |
||
) |
[挿入] イメージ挿入.
x | 挿入X座標。 |
y | 挿入Y座標。 |
hBitmap | 挿入画像。 |
uExFlag | 挿入フラグ。以下の3種、使用できます。 省略か DSS_NORMAL - - - イメージをそのまま描画します。 DSS_DISABLED - - - イメージを浮き上がらせます(エンボス)。 DSS_UNION - - - イメージをディザリングします。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 683 行目に定義があります。
bool InsertOnAlphaBlend | ( | int | x, |
int | y, | ||
const CBitmapImage & | bmpimg, | ||
int | parsent = 100 , |
||
int | cx = 0 , |
||
int | cy = 0 |
||
) |
[挿入] 半透過処理付イメージ挿入.
x | 挿入X座標。 |
y | 挿入Y座標。 |
bmpimg | 挿入ビットマップイメージ。 |
parsent | 挿入画像の濃さ(単位;%) 省略なら100% 。 -1 を指定すると、 保持しているイメージのピクセル毎のアルファチャネルを使用します。 |
cx | 挿入幅。省略するとイメージ情報のままの幅になります。これを使うと、拡大縮小して挿入することが可能です。 |
cy | 挿入高さ。省略するとイメージ情報のままの高さになります。これを使うと、拡大縮小して挿入することが可能です。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 807 行目に定義があります。
bool InsertOnSemitransparect | ( | int | x, |
int | y, | ||
const CBitmapImage & | bmpimg, | ||
int | parsent = 100 , |
||
COLORREF | color = CLR_AUTOSELECT |
||
) |
[挿入] 半透明イメージ挿入(透過色付).
x | 挿入X座標。 |
y | 挿入Y座標。 |
bmpimg | 挿入ビットマップイメージ。 |
parsent | 挿入画像の濃さ(単位;%) 省略なら100。 -1 を指定すると、 保持しているイメージのピクセル毎のアルファチャネルを使用します。 |
color | 透過させるカラーを指定します。 省略すると、 bmpimg の左下の色を透過色とします。 CLR_INVALID を指定すると透過処理なしで挿入します。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 838 行目に定義があります。
bool InsertOnTransparent | ( | int | x, |
int | y, | ||
const CBitmapImage & | bmpimg, | ||
COLORREF | color = CLR_AUTOSELECT , |
||
int | cx = 0 , |
||
int | cy = 0 |
||
) |
[挿入] 透過処理付イメージ挿入.
x | 挿入X座標。 |
y | 挿入Y座標。 |
bmpimg | 挿入ビットマップイメージ。 |
color | 透過させるカラーを指定します。 省略すると、 bmpimg の左下の色を透過色とします。 CLR_INVALID を指定すると透過処理なしで挿入します。 |
cx | 挿入幅。省略するとイメージ情報のままの幅になります。これを使うと、拡大縮小して挿入することが可能です。 |
cy | 挿入高さ。省略するとイメージ情報のままの高さになります。これを使うと、拡大縮小して挿入することが可能です。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 778 行目に定義があります。
bool IsEmpty | ( | void | ) | const |
|
static |
[読込] BMPファイル読込み.
lpszFileName | ファイル名。 |
cx | 読み込みXサイズを指定できます。省略すると、ファイルの情報のままになります。 |
cy | 読み込みYサイズを指定できます。省略すると、ファイルの情報のままになります。 |
fuLoad | 読込みオプションを指定できます。省略可能。 -> http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpwinui/html/_win32_loadimage.asp |
NULL | 失 * |
NULL以外 | ビットマップハンドル。 |
TnbBitmapImage.h の 1995 行目に定義があります。
|
static |
[読込] リソース読込み
uBitmapResourceId | ビットマップリソースID |
cx | 読み込みXサイズを指定できます。省略すると、リソースの情報のままになります。 |
cy | 読み込みYサイズを指定できます。省略すると、リソースの情報のままになります。 |
fuLoad | 読込みオプションを指定できます。省略可能。 -> http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpwinui/html/_win32_loadimage.asp |
NULL | 失敗。 |
NULL以外 | ビットマップハンドル。 |
TnbBitmapImage.h の 2012 行目に定義があります。
CBitmapImage MedianFilter | ( | void | ) | const |
[作成] メディアンフィルター画像作成.
メディアンフィルター画像を作成します。
TnbBitmapImage.h の 1862 行目に定義があります。
operator CBitmapHandle | ( | void | ) |
[取得] HBITMAP 取得
TnbBitmapImage.h の 232 行目に定義があります。
CBitmapImage & operator= | ( | const CBitmapImage & | other | ) |
DWORD Paint | ( | int | x, |
int | y, | ||
COLORREF | c | ||
) |
[描画] ペイント.
x | X座標 |
y | Y座標 |
c | カラー |
ペイントしたPIXEL数 |
TnbBitmapImage.h の 1936 行目に定義があります。
bool ReleaseDC | ( | void | ) |
[設定] デバイスコンテキストハンドル返却.
GetDC() の後、必ず本メソッドを使用してください。
true | 成功。 |
false | 失敗。 GetDC() していません。 |
TnbBitmapImage.h の 1228 行目に定義があります。
DWORD Save | ( | LPCTSTR | lpszFileName, |
WORD | bitsPixel = 0 |
||
) |
[作成] BMPファイル作成.
lpszFileName | ファイル名。 |
bitsPixel | 一ドットのビット数。1,4,8,16,24,32 のいずれかが指定できます。 0なら ビットマップの情報ままになります。 |
ERROR_SUCCESS | 成功。 |
上記以外 | 失敗。数値はシステムエラーコードです( SystemErrorToMessageText() で文字列化できます)。 |
TnbBitmapImage.h の 1976 行目に定義があります。
bool SemitransparectBlt | ( | HDC | hdc, |
int | x, | ||
int | y, | ||
int | parsent = 100 , |
||
COLORREF | color = CLR_AUTOSELECT |
||
) | const |
[挿入] 半透明,透過イメージ描画.
hdc | 描画対象のデバイスコンテキスト。 |
x | 描画X座標。 |
y | 描画Y座標。 |
parsent | 描画画像の濃さ(単位;%) 省略なら100。 -1 を指定すると、 保持しているイメージのピクセル毎のアルファチャネルを使用します。 |
color | 透過させるカラーを指定します。 省略すると、本オブジェクトが保持しているビットマップの左下の色を透過色とします。 CLR_INVALID を指定すると透過処理なしで描画します。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1596 行目に定義があります。
bool Set | ( | CBitmapHandle | bmp | ) |
[設定] イメージ設定.
本インスタンスで保持しているイメージを破棄し、指定のビットマップのイメージを複製し保持します。
bmp | ビットマップ。 |
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 441 行目に定義があります。
bool Set | ( | const CBitmapImage & | bmpimg, |
int | cx = 0 , |
||
int | cy = 0 |
||
) |
[設定] イメージ設定.
bmpimg | ビットマップイメージ。 |
cx | ビットマップの幅。省略するとイメージ情報のままの幅になります。 |
cy | ビットマップの高さ。省略するとイメージ情報のままの高さになります。 |
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 456 行目に定義があります。
bool _deprecated Set | ( | const CRawData & | rawData | ) |
[設定] 生データからイメージ設定.
rawData | 生データ管理クラス。 |
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 484 行目に定義があります。
bool Set | ( | int | cx, |
int | cy, | ||
COLORREF | color = CLR_INVALID |
||
) |
[設定] イメージ設定.
cx | ビットマップの幅。 |
cy | ビットマップの高さ。 |
color | 塗りつぶし色。省略すると、塗りつぶしません。 |
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 394 行目に定義があります。
bool SetEx | ( | HDC | hDC, |
int | cx, | ||
int | cy, | ||
COLORREF | color = CLR_INVALID |
||
) |
[設定] 拡張イメージ設定.
hDC | デバイスコンテキスト |
cx | ビットマップの幅。 |
cy | ビットマップの高さ。 |
color | 塗りつぶし色。省略すると、塗りつぶしません。 |
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 422 行目に定義があります。
bool SetFromClient | ( | HWND | hWnd, |
COLORREF | backColor = CLR_INVALID |
||
) |
[設定] クライアントからイメージ設定.
指定のウィンドウのクライアント領域のイメージを取り込みます。
hWnd | ウィンドウハンドル |
backColor | 背景色。クリッピング範囲外の色を指定します。 CLR_AUTOSELECT なら、 WM_ERASEBKGND を使い、先に背景を描画します。 省略すると、背景を描画処理しません。 |
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 613 行目に定義があります。
bool SetFromClient | ( | HWND | hWnd, |
const RECT & | rect, | ||
COLORREF | backColor = CLR_INVALID |
||
) |
[設定] クライアントからイメージ設定.
指定のウィンドウのクライアント領域の指定範囲のイメージを取り込みます。
hWnd | ウィンドウハンドル |
rect | 範囲。 |
backColor | 背景色。クリッピング範囲外の色を指定します。 CLR_AUTOSELECT なら、 WM_ERASEBKGND を使い、先に背景を描画します。 省略すると、背景を描画処理しません。 |
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 576 行目に定義があります。
bool SetFromDC | ( | HDC | hdc, |
const RECT & | rect, | ||
int | cx = 0 , |
||
int | cy = 0 |
||
) |
[設定] DCからイメージ設定.
hdc | 取り込み元デバイスコンテキスト。 |
rect | hdc のどの位置を取り込むか指定します。 |
cx | ビットマップの幅。省略するとイメージ情報のままの幅になります。 |
cy | ビットマップの高さ。省略するとイメージ情報のままの高さになります。 |
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 509 行目に定義があります。
bool SetFromIcon | ( | HICON | hIcon, |
COLORREF | backColor | ||
) |
[作成] ICONからイメージ設定.
hIcon | アイコン。 |
backColor | 透過色のエリアの色指定。 |
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 541 行目に定義があります。
bool SetFromWindow | ( | HWND | hWnd, |
COLORREF | backColor = CLR_INVALID , |
||
LPARAM | mode = PRF_CLIENT | PRF_ERASEBKGND | PRF_NONCLIENT | PRF_OWNED |
||
) |
[設定] ウィンドウからイメージ設定.
指定のウィンドウ領域のイメージを取り込みます。
hWnd | ウィンドウハンドル | ||||||||||||||
backColor | 背景色。クリッピング範囲外の色を指定します。 | ||||||||||||||
mode | 取り込みモード。以下の値の組み合わせを指定します。
|
true | 成功。 |
false | 失敗。Empty状態になります。 |
TnbBitmapImage.h の 651 行目に定義があります。
void SetStretchBltMode | ( | int | nStretchMode | ) |
[設定] ビットマップ伸縮モード設定.
nStretchMode | 伸縮モード。以下の値から選択可能です。
|
TnbBitmapImage.h の 280 行目に定義があります。
void SetWorkWnd | ( | HWND | h | ) |
[設定] ワークデバイスコンテキスト設定.
h | ワークウィンドウハンドル。 |
TnbBitmapImage.h の 252 行目に定義があります。
bool StretchBlt | ( | HDC | hdc, |
int | x, | ||
int | y, | ||
DWORD | raster = SRCCOPY , |
||
int | cx = 0 , |
||
int | cy = 0 |
||
) | const |
[表示] イメージ描画.
hdc | 描画対象のデバイスコンテキスト。 |
x | 描画X位置(左が0)。 |
y | 描画Y位置(上が0)。 |
raster | オペレーションコード。省略すると、 SRCCOPY になります。 コードは、 BitBlt() のオペレーションコードを参照してください。 |
cx | 描画幅。省略するとイメージ情報のままの幅になります。これを使うと、拡大縮小して表示することが可能です。 |
cy | 描画高さ。省略するとイメージ情報のままの高さになります。これを使うと、拡大縮小して表示することが可能です。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1499 行目に定義があります。
bool ToHaveRgbData | ( | void | ) |
[設定] RGBデータ準備.
true | 成功 |
false | 失敗 |
TnbBitmapImage.h の 1671 行目に定義があります。
bool TransparentBit | ( | HDC | hdc, |
int | x, | ||
int | y, | ||
COLORREF | color = CLR_AUTOSELECT , |
||
int | cx = 0 , |
||
int | cy = 0 |
||
) | const |
[表示] 透過処理付イメージ描画.
hdc | 描画対象のデバイスコンテキスト。 |
x | 描画X座標。 |
y | 描画Y座標。 |
color | 透過させるカラーを指定します。 省略すると、本オブジェクトが保持しているビットマップの左下の色を透過色とします。 CLR_INVALID を指定すると透過処理なしで描画します。 |
cx | 表示幅。省略するとイメージ情報のままの幅になります。これを使うと、拡大縮小して表示することが可能です。 |
cy | 表示高さ。省略するとイメージ情報のままの高さになります。これを使うと、拡大縮小して表示することが可能です。 |
true | 成功。 |
false | 失敗。 |
TnbBitmapImage.h の 1525 行目に定義があります。