HTTPS SSH

簡易Pixmapライブラリ

趣味で作るものでPCX画像を扱わなければならなかったので、とりあえず作った(`・ω・´)シャキーン 一応BMPにも対応してますが、BITMAPV4HEADERとかは未対応ですし、OS/2は無視してますm( )mで

使い方

pixmap.hppをインクルードしてあげてください。 ヘッダのみなので、インクルードするだけで使えるはずです。


クラス簡易説明

pixmap::Color

  • 4BYTEカラーを表現します。
  • アルファ値って0で完全透明なんですよ…ね…?

pixmap::ColorMap

  • pixmap::Colorの実体を管理するためのstd::mapの拡張クラス
  • メモリ対策と称して必要になった時点でColorオブジェクトをnewで作成し、それを全てで使いまわすようにしました
  • したがって、Colorは変更不可能にしてあります。

pixmap::Palette

  • pixmap::Colorをリストで持つパレットクラス。
  • インデックスカラー画像で使います

pixmap::Image

  • 画像を表すベースクラス。
  • 暫定的にboost::shared_ptrでパレットを共有管理できるようにしました
  • boost::shared_ptrを有効にするには、pixmap.hppをインクルードする前にpixmap/sharedptr.hppをインクルードします

    #include "pixmap/sharedptr.hpp" #include "pixmap.hpp"

pixmap::pcx::PCXImage

  • PCX画像クラス。
  • 8bitと24bit画像に対応
  • まさかBits-Per-Pixelは最大8で、あとはNumColorplanesで判別しなキャラならないとは

pixmap::wbmp::BitmapImage

  • Windows Bitmap画像クラス。
  • 1, 4, 8, 24, 32bit画像に対応
  • ヘッダの種類が多すぎです(´・ω・`)