=========================================================================== BMP ファイルサポートライブラリ All rights reserved, Copyright (c) 2001 Anikun(Yoshihiro Itou). =========================================================================== § 1 BMP ファイルサポートライブラリの概要 本ライブラリは Windows で一般的に使用されている画像ファイルフォー マットの BMP ファイルの読み書きをサポートするライブラリです。 本ライブラリを使用することで、指定画素の指定色の輝度値を直接参照 することができます。また、指定画素の指定色の輝度値に直接代入するこ ともでき、24 ビット Windows 形式で保存することもできます(詳細はソー スファイルをご参照ください)。 § 2 注意事項 本データは無保証です。本データを利用して起きたいかなる事故にも当 方は一切責任を負いません。 § 3 ファイル構成 本データのファイル構成は以下のようになっています。ディレクトリを 有効にして展開してください。 BMPLIB.LZH ファイル ┣ LIB\ ディレクトリ ┃ ┣ BCC55\ ディレクトリ ┃ ┃ ┗ BMPLIB.LIB ファイル ┃ ┃ Borland C++ Compiler 5.5 用ライブラリファイル ┃ ┣ SRC\ ディレクトリ ┃ ┃ ┣ BMPLIB.C ファイル ┃ ┃ ┃ ライブラリのソースファイル ┃ ┃ ┣ BMPLIB.H ファイル ┃ ┃ ┃ ライブラリのヘッダファイル ┃ ┃ ┗ MAKE.BAT ファイル ┃ ┃ Borland C++ Compiler 5.5 用ライブラリファイルを作成するバッチファイル ┃ ┗ VC60\ ディレクトリ ┃ ┣ RELEASE\ ディレクトリ ┃ ┃ ┣ BMPLIB.LIB ファイル ┃ ┃ ┃ Microsoft Visual C++ 6.0 用ライブラリファイル ┃ ┃ ┗ そのほかのファイル ┃ ┃ Microsoft Visual C++ 6.0 が作成した中間ファイルなど ┃ ┗ BMPLIB.* ファイル ┃ Microsoft Visual C++ 6.0 のプロジェクトファイルなど ┣ SAMPLE\ ディレクトリ ┃ ┣ SRC\ ディレクトリ ┃ ┃ ┣ SAMPLE.C ファイル ┃ ┃ ┃ サンプルプログラムのソースファイル ┃ ┃ ┗ MAKE.BAT ファイル ┃ ┃ サンプルプログラムを Borland C++ Compiler 5.5 でコンパイルするバッチファイル ┃ ┗ SAMPLE.EXE ファイル ┃ サンプルプログラムの実行ファイル(Microsoft Windows 95/98/98SE/Me/NT4.0/2000 の MS-DOS プロンプト(コマンドプロンプト)で動作) ┗ BMPLIB.TXT ファイル 本説明ファイル § 4 現在の対応状況 ■ ビット数は 1 ビット(2 色)、4 ビット(16 色)、8 ビット(256 色)、24 ビット(フルカラー、True Color)、32 ビット(フルカラー、 True Color)、形式は Windows 形式、OS/2 形式の BMP ファイルに 対応しています(保存は 24 ビットの Windows 形式のみに対応して います)。 ■ 左上から右下に向かって画像データが格納されている BMP ファ イルにも対応しています。 § 5 現在の制限事項 ■ BMP ファイルの画像サイズは 幅 512[ピクセル]、高さ 480[ピク セル]固定です(変更したい場合は BMPLIB.H 内の BMP_WIDTH およ び BMP_HEIGHT を変更してライブラリから作り直してください)。 したがって、それ以下の画像サイズの BMP ファイルを読み込んだ 場合は左上にそろえて読み込まれ、余白は黒になります。 ■ 圧縮された BMP ファイルに対応していません。 ■ 16 ビットの BMP ファイルに対応していません。 ■ BMP ファイルのファイルサイズのチェックをしていません(正常 なファイルサイズでない場合は読み込みエラーになるため大きな問 題ではありません)。 ■ 32 ビットの BMP ファイルが正常に読めるかどうか確認していま せん。 ■ OS/2 形式の BMP ファイルが正常に読めるかどうか確認していま せん。 ■ 左上から右下に向かって画像データが格納されている BMP ファ イルが正常に読めるかどうか確認していません。 § 6 著作権、再配布、転載、掲載について 本データの著作権は作者であるあにくんが保持しますが、再配布および 転載は無償で内容が改変されていない場合に限り自由にしていただいて構 いません。ただし、雑誌に掲載する場合は事前に電子メールでご連絡くだ さい。 § 7 利用について 本データを利用して作成されたソフトウェアを公開される場合、本デー タを使用していることを明記していただけたら幸いに思います。 ただし、本データを利用した製品の販売は原則として禁止します。販売 を考えている方は事前に電子メールで相談してください。 § 8 サポートについて サポートは以下の Web サイトの掲示板または電子メールで行います。 質問や要望、使用された感想などもお待ちしています。 ■ あにくんのホームページ(http://homepage1.nifty.com/anikun/) ■ あにくん(PEC05400@nifty.com) § 9 参考文献 9. 1 書籍 ● トランジスタ技術 SPECIAL No.72 特集 パソコン周辺インターフェースのすべてV(CQ 出版社) ---------------------------------------------------------------------------