• 締切済み

ビットマップファイルの読み書き(C言語)

以下のサイトの関数を利用させていただき、ビットマップファイルの読み書きを行ったのですが、 書き出されたビットマップファイルが0バイトのデータなしファイルになってしまいました。 読み込まれた画像データのRGB値を変更するなどの処理を行いたいので、RGB値を操作するにはどうすればよいかなども、 具体的に教えていただければ幸いです。 以下、作成したmain関数です。 int main(void) { Picture* bmap; FILE *filepass; if((filepass = fopen("test.bmp", "rb"))==NULL){ printf("file open err\n"); exit(0); } bmap = getBmp(filepass); filepass = fopen("test2.bmp", "wb"); bmap = putBmp(filepass, bmap); fclose(filepass); return 0; } 他力本願で申し訳ないのですが、ご回答をお願いします。

みんなの回答

  • a-gamyl
  • ベストアンサー率32% (17/53)
回答No.2
skk004
質問者

お礼

ありがとうございます。 これを参考に、もう少し自力で考えてみます。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

putBmp の中身を調べろ, としか言えない.... ちなみにビットマップファイルの構造*そのもの*はちょっと検索すれば見付かるはず.

skk004
質問者

補足

申し訳ありません、ホームページのURLを載せ忘れました。 ttp://www.mm2d.net/c/c-12.shtml

関連するQ&A