トップページ⇒tech
11コメント3KB

ビットマップ

■ このスレッドは過去ログ倉庫に格納されています
0001KAWAUTINGNG
C言語でBMPファイルを扱いたいんですが、どうしたらいいかわかりません。
ファイル名を引数にBMPのサイズ、各ドットのRBG情報を取りたいんです。
参考になりそうなページの情報でもいいのでお願いします。
0002デフォルトの名無しさんNGNG
>>1
丸投げ単発質問スレを立ててしまうような人間は、プログラムを組むな
周りが迷惑する
0003デフォルトの名無しさん NGNG
>2
お前もわからないんだろ?
偉そうに言うなや
0004デフォルトの名無しさんNGNG
>>3=1
過去ログも読んでないだろ
ガイシュツ上げるな
00051NGNG
>2@`4
こんなくだらない書きこみはいいんで、普通の方情報お願いします。
0006>1@`5NGNG
だから、過去ログ読みなさいって

書いてある意味分かる?
0007デフォルトの名無しさんNGNG
>>1
Windows関連なら
マイクロソフトのウェブサイトにすべての情報があると思うが
0008デフォルトの名無しさんNGNG
自分が普通じゃないことに気がついてください>1
0009デフォルトの名無しさんNGNG
あんまり責めても可哀想だから...
LoadBitmap関数でファイルから読み込めるよ。
BMPファイルの構成はこんな感じ。

# BITMAPFILEHEADER
# BITMAPINFOHEADER
# RGBQUAD Array
# Color-Index Array

BITMAPINFOHEADER構造体に画像サイズの情報があるよ。

# typedef struct tagBITMAPINFOHEADER{
#  DWORD biSize;
#  LONG biWidth;
#  LONG biHeight;
#  WORD biPlanes;
#  WORD biBitCount
#  DWORD biCompression;
#  DWORD biSizeImage;
#  LONG biXPelsPerMeter;
#  LONG biYPelsPerMeter;
#  DWORD biClrUsed;
#  DWORD biClrImportant;
# } BITMAPINFOHEADER@` *PBITMAPINFOHEADER;

RGBQUADが色情報だよ。

# typedef struct tagRGBQUAD {
#  BYTE rgbBlue;
#  BYTE rgbGreen;
#  BYTE rgbRed;
#  BYTE rgbReserved;
# } RGBQUAD;
0010デフォルトの名無しさんNGNG
MSDN見ればやり方全部書いてあるよ。>>1
00111NGNG
>9
ありがとうございます
■ このスレッドは過去ログ倉庫に格納されています