TNB Library
クラス | 公開型 | 公開メンバ関数 | 全メンバ一覧
CBitmapPortableFormat クラス

ビットマップポータブルフォーマットクラス. [詳解]

#include <TnbBitmapPortableFormat.h>

公開型

enum  EDescriptor {
  P1 , P2 , P3 , P4 ,
  P5 , P6
}
 種類 [詳解]
 

公開メンバ関数

CBitmapImageBitmap (void)
 [参照] 画像参照. [詳解]
 
EDescriptor GetLastDescriptor (void) const
 [取得] 最終設定種類取得. [詳解]
 
bool Load (LPCTSTR lpszFileName)
 [設定] ファイル読込み. [詳解]
 
bool Save (LPCTSTR lpszFileName, EDescriptor desc, DWORD prm, LPCTSTR lpszComment=NULL) const
 [保存] ファイル書き込み. [詳解]
 
bool Set (size_t size, LPCVOID pData)
 [設定] 設定. [詳解]
 
CByteVector ToVector (EDescriptor desc, DWORD prm, LPCTSTR lpszComment=NULL) const
 [変換] バイナリ変換. [詳解]
 

詳解

ビットマップポータブルフォーマットクラス.

PNM (Portable aNyMap 形式、Netpbm形式) 画像形式の作成(書き込み)、 および解析(読み込み)をサポートしています。

todo:

16bitは未対応。8bitのみ対応しています。

読み込み時、区切り文字はスペースか改行に限定されています。

必要ファイル
TnbBitmapPortableFormat.h
日付
15/05/01 新規作成。
15/05/07 P4 実装。P1 の白黒が逆だったのを修正。

TnbBitmapPortableFormat.h38 行目に定義があります。

列挙型メンバ詳解

◆ EDescriptor

種類

列挙値
P1 

Portable BitMap ASCII (.PBM)

P2 

Portable GrayMap ASCII (.PGM)

P3 

Portable PixMap ASCII (.PPM)

P4 

Portable BitMap Binary (.PBM)

P5 

Portable GrayMap Binary (.PGM)

P6 

Portable PixMap Binary (.PPM)

TnbBitmapPortableFormat.h43 行目に定義があります。

関数詳解

◆ Bitmap()

CBitmapImage & Bitmap ( void  )

[参照] 画像参照.

戻り値
画像クラス

TnbBitmapPortableFormat.h585 行目に定義があります。

◆ GetLastDescriptor()

EDescriptor GetLastDescriptor ( void  ) const

[取得] 最終設定種類取得.

覚え書き
戻り値は Set() / Load() 直後しか意味を持ちません。
戻り値
種類.

TnbBitmapPortableFormat.h58 行目に定義があります。

◆ Load()

bool Load ( LPCTSTR  lpszFileName)

[設定] ファイル読込み.

指定のファイルを読み込み、本インスタンスに24bitカラーで記憶します。

引数
lpszFileNameファイル名
戻り値
true成功。種類は GetLastDescriptor() で知ることが出来ます。
false失敗

TnbBitmapPortableFormat.h371 行目に定義があります。

◆ Save()

bool Save ( LPCTSTR  lpszFileName,
EDescriptor  desc,
DWORD  prm,
LPCTSTR  lpszComment = NULL 
) const

[保存] ファイル書き込み.

本インスタンスに記憶している画像を指定の種類で指定のファイルへ書き込みます。

引数
lpszFileNameファイル名
desc種類
prmパラメータ。 種類が P1,P4 の場合「敷居値」、その他の種類の場合「色スケールの最大値」を指定します。
lpszCommentコメント。
戻り値
true成功
false失敗

TnbBitmapPortableFormat.h571 行目に定義があります。

◆ Set()

bool Set ( size_t  size,
LPCVOID  pData 
)

[設定] 設定.

指定のデータを読み込み、本インスタンスに24bitカラーで記憶します。バイナリ、テキストともにOKです。

引数
sizeデータサイズ
pDataデータ
戻り値
true成功。種類は GetLastDescriptor() で知ることが出来ます。
false失敗

TnbBitmapPortableFormat.h71 行目に定義があります。

◆ ToVector()

CByteVector ToVector ( EDescriptor  desc,
DWORD  prm,
LPCTSTR  lpszComment = NULL 
) const

[変換] バイナリ変換.

引数
desc種類
prmパラメータ。 種類が P1,P4 の場合「敷居値」、その他の種類の場合「色スケールの最大値」を指定します。
戻り値
変換後バイナリ

TnbBitmapPortableFormat.h388 行目に定義があります。