質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

1606閲覧

Armadilloマイコンを使っています。画面の保存が分かりません。

shuppi

総合スコア47

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2016/09/28 07:01

編集2016/09/28 10:13

イメージ説明
自分はC言語でペイントツールっぽいものを作っており、ペンのサイズや色の変更、消しゴム、画面のクリアなどは拙いプログラムながらも何とか作成することができました。しかし、画面の保存が分からず困っています。
調べてみても検索ワードが悪いのか、それらしい答えもでず、友人に聞いても分からない感じです。

どのような感じのプログラムを入れたらいいのか教えていただきたいです。

お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

(おことわり)ソフトの名前がないと回答が書きづらいので、この回答の中ではshuppiさんがC言語で作られたプログラムを「ペイントプログラム」と呼ぶことにします。

ペイントプログラムは、画面を保持するために各要素がピクセル(画素)に対応するような2次元配列の変数を持っているだろうと思います。
そして、この質問は「C言語の2次元配列に入っているデータ(画面)を、どのようにしてファイルに保存すれば良いのかが判らない」ということを、たずねているのだと思います。

・ペイントプログラムで書いた絵をファイルに保存したい。
・保存しておいたファイルをペイントプログラムで読みだして、絵を変更したい。

こうした用途で使うのには、構造が簡単なBITMAP形式のファイルに保存するようにするのが良いでしょう。

BITMAPファイルについては、WikipediaのBITMAPの説明などを参考にしてください。

C言語による画像処理プログラミング(静岡大学 安藤和敏先生のページ) には、BITMAPファイルのデータ構造が判りやすく図解されています。
また、BITMAPファイルから画像を読み出す、画像をBITMAPファイルに書き出すといったC言語プログラムがリンクされています(BMPファイル操作のためのC言語ライブラリの下にリンクがあります)ので、参考になると思います。
リンク先のページ(C言語のプログラムが書かれているページ)の文字エンコードはEUC-JPになっています。プログラム中の日本語(コメント・説明等)が字化けする場合には文字エンコードをEUC-JPに変えると読めるようになります。

投稿2016/09/28 08:23

coco_bauer

総合スコア6915

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shuppi

2016/09/28 10:10

すみません。プログラム関係の質問が初めてなので、明確な質問になってなかったようです。 文字化けしてて見にくいですが教えていただいたサイトを参考にプログラムしてみます!
shuppi

2016/09/29 00:27

chromeで設定⇒ウェブコンテンツ⇒フォントをカスタマイズ⇒エンコードから文字コードをEUC-JPに変えて更新してみたり、Webサービスの解析を試してみましたがまったく解析されません。 どうしたらいいでしょうか?
coco_bauer

2016/09/29 00:47

私が使っているのはWindows7とChromeで、Chromeの設定(ウィンドウ右上隅の縦に3つ点が並んでいるアイコン)から、->その他のツールー>エンコードー>日本語(EUC-JP)とサブメニューを選択していけば、字化けしているコードが正常に表示されるようになりました。
shuppi

2016/09/29 02:25

助かります!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問