No.3ベストアンサー
- 回答日時:
★サイトを紹介します。
・http://www.sm.rim.or.jp/~shishido/readbmp.html→『BMPファイルからDIBを読み込む』
・http://www.sm.rim.or.jp/~shishido/dib256.html→『256色DIB』
・http://www.sm.rim.or.jp/~shishido/dib2.html→『DIB操作関数を作る』
※上記のリンクは全て同じサイト内のページです。
★本を紹介します。
・『ゲームプログラミング練習帳』という本を紹介します。→http://www.amazon.co.jp/gp/product/4875934424
・『ゲームプログラミング練習帳』の第1章に描画・保存・読み込みの基本が載っています。
・買う場合は税込みで 1995 円です。→上記のサイトが『本』の著者のホームページです。
関連ヘッダ:
・BITMAPFILEHEADER
・BITMAPINFO
・RGBQUAD
・上記で紹介しているのは、すべて Windows 環境を対象にしています。
・ヘッダファイルなどは、自作して白黒(2色?)のビットマップのベタデータを
読み込んで処理して下さい。→読み込めないと処理できませんので、『BMP』
のファイル構造を最初に理解して下さい。
・以上。おわり。→構造体をキーワードに検索するとたくさん情報が出ますよ。
参考URL:http://oshiete1.goo.ne.jp/qa2659364.html
この回答へのお礼
お礼日時:2007/03/16 20:57
Oh-Orange様
いつもお世話になっております。ご回答ありがとうございます。上記サイト、参考になります。本についても余力があれば購入したいと思います。どうもありがとうございました。
No.2
- 回答日時:
この白黒の画像を保存するプログラムは、
自分で作られたものなのでしょうか?
もしくは、そのプログラムのソースは見れるのですか?
ソースが見れるのであれば中のデータがどのようになっている
かわかると思うので、データ部分を読み出して、
1ならば■、0ならば_を表示して、
横のビット数で折り返していけば期待通りのことができると思います。
もし、ソースがないのであった、以下の条件なら、
一般的にビットマップ、bmpファイルというのであれば、
ほとんどの場合「Windows bitmap」だと思います。
10~13バイト目を読み込んでそこからが、
データなので、それで並べてみてください。
18~19バイト目:横のピクセル数
20~21バイト目:縦のピクセル数
になるので、後は同じです。
白黒じゃなかった場合は少し難しいですが、何とかなると思います。
「Windows bitmap」じゃなかったり、無圧縮でなかったりした場合は、
私にはわかりません。
参考URL:http://ja.wikipedia.org/wiki/Windows%E3%83%93%E3 …
No.1
- 回答日時:
http://ja.wikipedia.org/wiki/Windows_bitmap
bmpを独自に読んで独自に表示するプログラムを自分で書くのは、ハッキリ言って「無謀」です。
ヘッダ情報で圧縮か無圧縮か、ピクセルの色数が幾つか、パレットがあるかないか、あるとしたらサイズは幾つか、とか、かなり複雑です。
bmpファイルを読み込んで、ファイルヘッダ情報に従って、イメージ情報をメモリ(画像用バッファ)に展開してくれるunixのC言語ライブラリルーチンとかがネット上に転がってると思うので、それを探して来て使って下さい。
「メモリ(画像用バッファ)に展開されたデータを参照して、白の全角スペースを書くか書かないか」ってプログラムなら、そんなに悩まない筈ですし。
bmpを独自に読んで独自に表示するプログラムを自分で書くのは、ハッキリ言って「無謀」です。
ヘッダ情報で圧縮か無圧縮か、ピクセルの色数が幾つか、パレットがあるかないか、あるとしたらサイズは幾つか、とか、かなり複雑です。
bmpファイルを読み込んで、ファイルヘッダ情報に従って、イメージ情報をメモリ(画像用バッファ)に展開してくれるunixのC言語ライブラリルーチンとかがネット上に転がってると思うので、それを探して来て使って下さい。
「メモリ(画像用バッファ)に展開されたデータを参照して、白の全角スペースを書くか書かないか」ってプログラムなら、そんなに悩まない筈ですし。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- Excel(エクセル) 【マクロ】フォルダを2つのモニターの定位置に並べたい 2 2022/09/02 01:14
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
VBA バイナリ―から文字列にす...
-
EXCEL VBAでテキストファイルの...
-
エラー:ストリームの終わりを...
-
C言語の質問です。バイナリ形...
-
入力ファイルをバイナリにする利点
-
削除したファイルの復旧、およ...
-
バイナリーデータの一部データ...
-
バイナリエディタのつかいかた
-
EOF
-
クリップボードからファイル名...
-
DXFファイル用クラスライブラリ...
-
C言語でBMPファイルの内容を表...
-
ページ読み込み時に自動的にsub...
-
MacからWinにファイルを添付す...
-
COBOL で組まれたシステムのデ...
-
ROM書き込みデータのファイル形...
-
C言語
-
画像掲示板の仕組み(サーバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
ページ読み込み時に自動的にsub...
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
エラー:ストリームの終わりを...
-
入力ファイルをバイナリにする利点
-
バイナリエディタのつかいかた
-
MacからWinにファイルを添付す...
-
EOF
-
【python】Excelファイルを読み...
-
C言語の質問です。バイナリ形...
-
画像の保存方法。
-
テキストデータをSQLServerに取...
-
バイナリファイルの比較につい...
-
bitmap画像の保存がうまくいき...
-
なぜデータの整合性を確認する...
-
C言語とシリアル通信の送受信...
-
【Teraterm】filewritelnについて
おすすめ情報