【実装したいこと】
メモリから画像のバイナリデータを取得し、画像の取得を試みています
【試したこと】
直接画像変換のやり方が分からなかったので、まずはdatファイルを生成し、それを別途画像ファイルに変換できないかを試そうと考えました。datファイル生成のコードは下記の通りで、一応datファイルは生成できました。
○条件
バイナリデータの先頭アドレス : pImage
画像データ全体(1画像)のアドレス : pImage + sizeof(HOGE)
・ pImageはHOGE型のポインタ
・ HOGEは型の名前
//この前の段階でpImageには値が格納されています
int size = sizeof(hoge);
FILE *fp;
fp = fopen("binaryData.dat", "wb");
//アサーションチェックは後でいれます
fwrite(pImage, size,1,fp);
fclose(fp);
【確認したいこと】
・当初の目的である、バイナリデータから直接画像ファイルを取得するにはどうすればよいでしょうか?
・「試したこと」で示したdatファイル生成→画像ファイル変換は妥当な方法なのでしょうか。また、上記のコードによるdatファイル生成ロジックは正しいのでしょうか。
Cに熟知していないため初歩的な質問かもしれませんが、どうかよろしくお願いします。