電子書籍の厳選無料作品が豊富!

プログラミング初心者です。
C言語の入門書はとりあえず勉強しました、現在はC++をさわっています。

数値が入っている配列 image[180][180] の値を使ってバイナリ形式の画像を作りたい
と考えています。調べてみると下のような書き方をしています
ofstream ofs("out.bin", ios::binary);
ofs.write(reinterpret_cast<char *>(&a), sizeof(a));

この書き方をすると1ピクセルの値が書き込めるのでしょうか?それぞれの数値の間には
”,”のようなものを入れなくていいのでしょうか?改行はどうすればいいのでしょうか?
ヘッダー部分が必要なのでしょうか?

一番簡単に配列の数字からバイナリ形式の画像を作る方法を教えていただきたいです。

宜しくお願いします。

A 回答 (3件)

たとえば、こんなサイトが参考になるかも。



http://www.geocities.co.jp/Playtown-Knight/6845/ …

他にも、似たようなサイトがありますので探してみてください。
    • good
    • 0

「画像を作りたい」というのは「画像ファイルを作りたい」ということですか?


もしそうなら、画像ファイルにはJPEGだとかBMPだとかTIFFだとかその他色々あるので、フォーマットの調査をしなければならないと思いますけど。
    • good
    • 0

「バイナリ形式の画像」ってなんですか?

この回答への補足

変なことを言っているかもしれませんが・・・
ImageJというソフトを使ってテキストで
「1,2,3,2,1
1,3,4,3,1
3,4,5,4,3
1,3,4,3,1
1,2,3,2,1」
のように書かれている数字から、その値に合った色を付け画像化することはできたのですが
C言語でいうrb wbという形で扱える形に変えるにはどうしたらいいのでしょうか?

補足日時:2014/09/16 08:37
    • good
    • 0

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