質問: 0; i < height; i++) { free(data[i]); } free(data); return 0; } ```
回答: ビットマップファイルは色数やパレット、圧縮の有無でフォーマットが変わるので、ヘッダーの情報を確認しましょう。ビットマップファイルのヘッダーは何段か連なっていて各種のサイズのデータも含まれます。 ヘッダー、画像データ、ファイルの各部分のサイズの認識が正しいか確認しましょう。読むべきデータをスキップしてしたりしているかもしれません。 `BITMAPFILEHEADER` ファイルのヘッダー `BITMAPINFOHEADER` 情報ヘッダー `RGBQUAD` パレットデータ - 最近ではまず見ない、存在しない。 詳細は「Bitmapファイル フォーマット」などで検索してみてください。