***.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件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
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 …
この回答への補足
そういう画像吸出し系ツールはいろんなものを試してみましたが駄目でした。
それと、宣言、ファイルのオープン/クローズ、開始位置の指定の追加とは具体的にどうすればいいのでしょうか?
コマンドプロントを扱うのすら苦労する初心者なもので…
No.2
- 回答日時:
プログラムを組むのが面倒ならバイナリエディタで切り貼りして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
このような感じの数値をコピーしたら
どこに貼り付ければいいのでしょうか?
それともヘッダとはまた別のものでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- Excel(エクセル) マクロ(データ取得と転記)について教えてください 3 2022/12/24 12:18
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelをCSV書き出す場合のシー...
-
Perlの変数に文字数制限(容量...
-
テキストデータから指定した1...
-
ReadLineでの読み出し行を指定する
-
openした後、closeしないでプロ...
-
VBAでCSVファイルの特定行を書...
-
VBAでCSVファイルを途中行まで...
-
perlで、後ろの行を読んで、前...
-
JavaでCSVファイルを高速に読む...
-
VB6.0でDB接続する際に切断時の...
-
Excelマクロでフォルダ内のCSV...
-
VBAで巨大なファイルの途中から...
-
batファイルでrenameができませ...
-
エラー 'dir.h' : No such fi...
-
HTMLのフォームで画像と文...
-
awkスクリプトでダブルクォーテ...
-
readdir()で得られるファイル・...
-
ファイル全てを .xlsm に変更し...
-
while(<ハンドラ>) {} で行数を...
-
パスから最後のディレクトリだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでCSVファイルの特定行を書...
-
ExcelをCSV書き出す場合のシー...
-
openした後、closeしないでプロ...
-
VBAでCSVファイルを途中行まで...
-
VBAで巨大なファイルの途中から...
-
ReadLineでの読み出し行を指定する
-
JavaでCSVファイルを高速に読む...
-
MATLAB グローバル変数の宣言
-
エクセルVBA コードが同じでも...
-
Perlの変数に文字数制限(容量...
-
perlで、後ろの行を読んで、前...
-
C言語でのファイルのデータ更...
-
2つのCSVファイルをマッチング
-
VB6.0でDB接続する際に切断時の...
-
CSVが可変長の場合の検索方法
-
perlで容量の大きいCSVファイル...
-
1ファイルずつ読み込みたい
-
VBScriptでファイル保存先のデ...
-
perl で googleAPIを呼び出す...
-
C#でCSVファイルを逐一更新したい
おすすめ情報