• 締切済み

バイナリエディタのビットイメージを出力したい

***.DATファイルをバイナリエディタで開いてビットイメージで見るとあきらかに画像っぽいデータを発見したので、そのデータをファイルとして出力するにはどうすればいいのでしょうか? 調べたところ、 // imageデータ出力 for (line_cnt = height - 1; line_cnt >= 0; line_cnt--){ fseek(fp_rom, data_baseaddr + line_cnt*width, SEEK_SET); for (pixel_cnt = 0; pixel_cnt < width; pixel_cnt++){ fread(&datatmp, 1, 1, fp_rom); fwrite(&datatmp, 1, 1, fp_bmp); } } fseek(fp_rom, data_baseaddr + datasize, SEEK_SET); こんな感じらしいのですが これをどうすればいいのでしょうか?

みんなの回答

  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.2

プログラムを組むのが面倒ならバイナリエディタで切り貼りしてbmpファイルにしてはどうでしょう。 目的のサイズと同じbmpファイルを作り、ヘッダだけ切り取ってそれを貼り付けます。

yarakashi
質問者

補足

バイナリエディタで**.DATを開いて 00 00 A5 18 0F 19 D7 29 DB 42 AE 14 54 1D DE 29 2A 35 CD 45 D3 5A 2B 15 D1 29 97 42 DF 46 9C 73 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 1F 7C 00 00 A5 18 C8 08 4B 15 1F 7C 1F 7C 1F 7C 1F 7C このような感じの数値をコピーしたら どこに貼り付ければいいのでしょうか? それともヘッダとはまた別のものでしょうか?

  • buriburi3
  • ベストアンサー率44% (353/792)
回答No.1

C言語のソースですので前後(宣言、ファイルのオープン/クローズ、開始位置の指定)を追加して適当なCコンパイラ(Borland C++ 5.5とかgccとかVisualC++2005EEとかTurboC++とか)でコンパイルして実行形式を作り実行すれば良いです。 これが面倒な場合はこういうのを試してみるとか http://www.vector.co.jp/soft/win95/util/se426980.html http://www.vector.co.jp/soft/win95/util/se108864.html

yarakashi
質問者

補足

そういう画像吸出し系ツールはいろんなものを試してみましたが駄目でした。 それと、宣言、ファイルのオープン/クローズ、開始位置の指定の追加とは具体的にどうすればいいのでしょうか? コマンドプロントを扱うのすら苦労する初心者なもので…

関連するQ&A