このようなところで質問するのは初めてなので、記入漏れなどがありましたら、ご容赦ください。
c言語で、IMG形式の画像に対して、1画素ずつにアクセスし、とある数字(例R=1.2,G=2.4,B=0.3)を画像の画素値に対して、掛け合わせた画像を出力したいのですが、初心者なので全然分かりません。
ご教授お願いします。
コードを提示しましょう
C言語を選ぶ理由はなんでしょう。
> 初心者なので全然分かりません。
という方に適切な選択ではないように思います。
それと、他サイトの同内容の投稿
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11217674476 については
https://teratail.com/help#posted-otherservice
を参考に適切に処置していただければとおもいます。
IMG形式の画像なんて聞いたことがありませんが、学校の課題ですかね?
現状ですと質問がザックリし過ぎです。やらなければならないことがてんこ盛りです。
1. プログラミング自体ができないなら、まずC言語の基礎を習う。
2. 画像ファイルにはどのような種類があるか把握する。RGBなら一般的にWindowsのビットマップ形式? 更に、ビットマップ形式にも様々なものがあるので注意。
3. C言語でのファイルのアクセスの仕方を理解する。画像ファイルのフォーマットに従ってメモリへ展開する。
4. メモリ上で展開した 「R,G,B」の各画素データへのアクセス方法を理解する。ここでそれぞれに係数(ある数字)をかければ良い。
画像の表示は、Windows APIで直接的に画面に表示する方法もあれば、OpenCVのようなライブラリを利用する方法もあります。
他サイトへの投稿(マルチポスト)への対応も含めて、質問を適切に修正すれば、回答も得られやすくなると思います。
C言語で、画像を画面に描画したいだけなら、OpenCVやDXライブラリ等を使うのが一番簡単だとは思いますが、そうではないようなので、どうしたらいいのやら。
もう少し、情報を頂けないと無理ですね。
主に聞きたいのは、この5つです。
1. なぜC言語を使うのか?
2. 画像の形式はなんなのか?
3. 2で指定された、その形式を別言語等でも良いので、開いた経験はあるのか?
4. C言語の知識はどこまであるのか?
5. 4でC言語の知識がないという事でしたら、他言語の知識はどこまであるのか?
このような質問にアドバイスや注意事項名などをお教えいただきありがとうございます。
今一度皆様からのアドバイスなどを参考に考え直したいと思います。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー