- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

関数
PNG 画像入出力
画像入出力

## 関数
template<class T , class Allocator >
bool | mist::read_png (array2< T, Allocator > &image, const std::string &filename)
| PNG画像をMISTコンテナに読み込む
template<class T , class Allocator >
bool | mist::read_png (array2< T, Allocator > &image, const std::wstring &filename)
| PNG画像をMISTコンテナに読み込む
template<class T , class Allocator >
bool | mist::write_png (const array2< T, Allocator > &image, const std::string &filename, int compression_level=6)
| MISTコンテナの画像をPNG形式でファイルに出力する
template<class T , class Allocator >
bool | mist::write_png (const array2< T, Allocator > &image, const std::wstring &filename, int compression_level=6)
| MISTコンテナの画像をPNG形式でファイルに出力する

## 説明

PNGファイルを読み込んで，MISTコンテナへ格納する． また，MISTコンテナからPNGファイルへの書き出しをサポート． 別途 http://libpng.org が提供するフリーのPNGライブラリが必要です．

次のヘッダをインクルードする
#include <mist/io/png.h>

## 関数

template<class T , class Allocator >

bool mist::read_png | ( | array2< T, Allocator > & | image,
|  | const std::string & | filename
| ) |  |

PNG画像をMISTコンテナに読み込む

RGBやRGBAやカラーテーブルを使用した全てのPNG画像を読み込むことが可能です

引数

  [out] | image | … 画像を読み込む先のMISTコンテナ
  [in] | filename | … 入力ファイル名

戻り値

  true | … 画像の読み込みに成功
  false | … 画像の読み込みに失敗

参照元 mist::read_image(), と mist::read_png().

template<class T , class Allocator >

bool mist::read_png | ( | array2< T, Allocator > & | image,
|  | const std::wstring & | filename
| ) |  |

PNG画像をMISTコンテナに読み込む

RGBやRGBAやカラーテーブルを使用した全てのPNG画像を読み込むことが可能です

引数

  [out] | image | … 画像を読み込む先のMISTコンテナ
  [in] | filename | … 入力ファイル名

戻り値

  true | … 画像の読み込みに成功
  false | … 画像の読み込みに失敗

参照先 mist::read_png(), と mist::wstr2str().

template<class T , class Allocator >

bool mist::write_png | ( | const array2< T, Allocator > & | image,
|  | const std::string & | filename,
|  | int | compression_level = `6`
| ) |  |

MISTコンテナの画像をPNG形式でファイルに出力する

注意
  圧縮レベルは0〜9まであり，引数に負の値を指定すると，適切な圧縮レベルが自動的に選択される（デフォルト）

引数

  [in] | image | … 出力画像を保持するMISTコンテナ
  [in] | filename | … 出力ファイル名
  [in] | compression_level | … PNG画像を出力する際の圧縮レベル

戻り値

  true | … 画像の書き込みに成功
  false | … 画像の書き込みに失敗

参照元 mist::write_image(), と mist::write_png().

template<class T , class Allocator >

bool mist::write_png | ( | const array2< T, Allocator > & | image,
|  | const std::wstring & | filename,
|  | int | compression_level = `6`
| ) |  |

MISTコンテナの画像をPNG形式でファイルに出力する

注意
  圧縮レベルは0〜9まであり，引数に負の値を指定すると，適切な圧縮レベルが自動的に選択される（デフォルト）

引数

  [in] | image | … 出力画像を保持するMISTコンテナ
  [in] | filename | … 出力ファイル名
  [in] | compression_level | … PNG画像を出力する際の圧縮レベル

戻り値

  true | … 画像の書き込みに成功
  false | … 画像の書き込みに失敗

参照先 mist::write_png(), と mist::wstr2str().