ページ 11

bmpの宣言について

Posted: 2012年7月19日(木) 12:15
by gakusei
質問です。
bmpの宿題を<windows.h>をインクルードして終わらせたのですが
windows.hを使わないで同じ動作にするにはどうしたらいいでしょうか?

BITMAPFILEHEADERは14バイト
BITMAPINFOHEADERは40バイト
RGBQUADは4バイトとわかってはいるんですが
宣言の仕方を教えてくれると助かります。

下記のURLに載ってる構造体をコピー貼り付けするだけではできませんでした。
http://bit.ly/Q6MPv7

Re: bmpの宣言について

Posted: 2012年7月19日(木) 12:24
by non
windows.hをメモ帳で開いて全部コピーし、自分のプログラムの最初にコピーしたらいいのでは?

Re: bmpの宣言について

Posted: 2012年7月19日(木) 12:26
by softya(ソフト屋)
構造体の定義としてはリンク先で間違いではないですよ。エラーは構造体名がwindows,hの内容と衝突したからではないでしょうか?
ただ勉強のためにするなら、こういう所を参考に自分で構造体を構築したほうが良いでしょう。
「Bitmapファイルフォーマット」
http://www.umekkii.jp/data/computer/fil ... bitmap.cgi

Re: bmpの宣言について

Posted: 2012年7月19日(木) 12:31
by Ryo
gakusei さんが書きました: 下記のURLに載ってる構造体をコピー貼り付けするだけではできませんでした。
「できませんでした」というのは具体的に何がおきましたか?

コンパイルは通るが、結果がおかしいのか?
コンパイルができないのか?
とか・・・

Re: bmpの宣言について

Posted: 2012年7月19日(木) 12:36
by gakusei
みなさん回答ありがとうございます。
えーと、とりあえずコンパイルが通らなかったです。

Re: bmpの宣言について

Posted: 2012年7月19日(木) 12:43
by softya(ソフト屋)
gakusei さんが書きました:みなさん回答ありがとうございます。
えーと、とりあえずコンパイルが通らなかったです。
そのエラーの詳細を明かしてもらわないと答え様が無いです。
それとご自分で構造体を作るということは選択肢にないのでしょうか?
【補足】構造体の作りかたや構造体名、typedefの意味が分からないならそう書いて下さいね。

Re: bmpの宣言について

Posted: 2012年7月19日(木) 12:54
by gakusei
本当にすみません、解決しました。
他の所が原因でした。

はい、構造体の意味はよくわかってはいません
今から勉強してきます。

Re: bmpの宣言について

Posted: 2012年7月19日(木) 17:39
by ISLe
BITMAPFILEHEADERはアラインメントに注意。