***.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.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
このような感じの数値をコピーしたら
どこに貼り付ければいいのでしょうか?
それともヘッダとはまた別のものでしょうか?
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 …
この回答への補足
そういう画像吸出し系ツールはいろんなものを試してみましたが駄目でした。
それと、宣言、ファイルのオープン/クローズ、開始位置の指定の追加とは具体的にどうすればいいのでしょうか?
コマンドプロントを扱うのすら苦労する初心者なもので…
お探しの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ランキング
-
VBAで巨大なファイルの途中から...
-
ReadLineでの読み出し行を指定する
-
Perl Vlookupみたいに
-
CSVファイルについて
-
ExcelをCSV書き出す場合のシー...
-
JavaでCSVファイルを高速に読む...
-
openした後、closeしないでプロ...
-
エクセルVBA コードが同じでも...
-
他のサーバーにあるファイルの...
-
VBAでCSVファイルを途中行まで...
-
perlにて2つのファイル比較
-
VBAでCSVファイルの特定行を書...
-
MATLAB グローバル変数の宣言
-
awkスクリプトでダブルクォーテ...
-
fopenでディレクトリ内の全ファ...
-
JSP URLに表示される拡張子 .jsp
-
window.open でのファイル指定方法
-
バッチファイルの作り方(CSV→...
-
エクセルVBAで素数だけを出力す...
-
LinuxのC言語で、ファイル名の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでCSVファイルの特定行を書...
-
ExcelをCSV書き出す場合のシー...
-
openした後、closeしないでプロ...
-
VBAでCSVファイルを途中行まで...
-
VBAで巨大なファイルの途中から...
-
ReadLineでの読み出し行を指定する
-
JavaでCSVファイルを高速に読む...
-
MATLAB グローバル変数の宣言
-
エクセルVBA コードが同じでも...
-
Perlの変数に文字数制限(容量...
-
perlで、後ろの行を読んで、前...
-
2つのCSVファイルをマッチング
-
C言語でのファイルのデータ更...
-
VB6.0でDB接続する際に切断時の...
-
CSVが可変長の場合の検索方法
-
perlで容量の大きいCSVファイル...
-
1ファイルずつ読み込みたい
-
VBScriptでファイル保存先のデ...
-
C#でCSVファイルを逐一更新したい
-
perl で googleAPIを呼び出す...
おすすめ情報