プロが教えるわが家の防犯対策術!

***.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);

こんな感じらしいのですが
これをどうすればいいのでしょうか?

A 回答 (2件)

C言語のソースですので前後(宣言、ファイルのオープン/クローズ、開始位置の指定)を追加して適当なCコンパイラ(Borland C++ 5.5とかgccとかVisualC++2005EEとかTurboC++とか)でコンパイルして実行形式を作り実行すれば良いです。



これが面倒な場合はこういうのを試してみるとか
http://www.vector.co.jp/soft/win95/util/se426980 …
http://www.vector.co.jp/soft/win95/util/se108864 …

この回答への補足

そういう画像吸出し系ツールはいろんなものを試してみましたが駄目でした。

それと、宣言、ファイルのオープン/クローズ、開始位置の指定の追加とは具体的にどうすればいいのでしょうか?
コマンドプロントを扱うのすら苦労する初心者なもので…

補足日時:2007/06/17 09:43
    • good
    • 0

プログラムを組むのが面倒ならバイナリエディタで切り貼りしてbmpファイルにしてはどうでしょう。


目的のサイズと同じbmpファイルを作り、ヘッダだけ切り取ってそれを貼り付けます。

この回答への補足

バイナリエディタで**.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

このような感じの数値をコピーしたら
どこに貼り付ければいいのでしょうか?

それともヘッダとはまた別のものでしょうか?

補足日時:2007/06/18 13:06
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!