|
/*========================================================*/ <<<あゆしゃのC言語プログラミング>>> /*========================================================*/ 第552回 CImageサンプル 発行 2005年4月15日(金曜日) 発行数 約2600 {magclick} /*========================================================*/ はじめに ( 決り文句 ) /*========================================================*/ ・このメールマガジンは、主にまぐまぐさんから発行しています。 ・ジャンルは、マルチメディアのプログラム、C言語です。 ・横60文字で作成し、インデントは大抵半角スペース4つです。 ・ここで扱うプログラムは、C言語と半光年以内のものです。 ・登録解除は、メルマガのホームページでお願いします。 ・過去ログはバックナンバー(下欄参照)を活用して下さい。 ・内容は私が感じたもので、最新の技術も、へたれもあります。 ・わかりやすさを優先させる為、たまに嘘があるかもしれません。 ・セキュリティ突破のため、暗号化された単語があります。 /*========================================================*/ ご挨拶 /*========================================================*/ こんにちは。あゆしゃです。 新入生、新入社員で、このメルマガを始めてご覧いただける方、 はじめまして。あゆしゃと申します。 私はプログラマとしてお給料をいただいている身分であります。 このメルマガでは、題名のとおり、C言語を取り上げています。 勉強に必要な知識、仕事に必要な知識は、たいしたことはありま せん。 しかしそれを趣味として活用し、楽しむことができるようになる までには、結構な苦難を乗り越えなければなりません。 ★乗り越えてください! このメルマガから創造性のかけらでも拾えれば幸いと思います。 さて、今回は相互紹介があります。 また、ラミアス女史です。まめですねぇ。 ---ここから--- 〜あなたはまだPRばかりで中身のないメルマガを読み続けるのですか?〜 高価なノウハウ本を何万円も出して購入していたあなたに「ちょっと待った!!」 ■「オークションとメルマガで稼ぐ方法」を今こそ御購読ください ■ 「もう既に高額なノウハウ本を購入する時代は終わったのです」 http://www104.sakura.ne.jp/~revenge/FirstClass/mel.htm ---ここまで--- オークションのメルマガです。 私はオークションをしないので、その関係の記事は見ません。 が、「メルマガ集客術」なるものを連載しており、そこはしかと チェックを入れています。 しかし、画期的なものではなく、基本的なものです。 何事も、基本的なスタンスが大事なんですね。 日々、平穏に忘れていますが。 {magclick} /*========================================================*/ 今回のお題 << CImageサンプル >> /*========================================================*/ 先日、MSVC++7.0のMSDNをつらつらと検索しているとき、面白い 物を見つけました。 CImageクラス! ほぅ、と思い、早速プロジェクトを作り、サンプルプログラムを 作ってみました。 http://ayusya.hp.infoseek.co.jp/ProgramCTip.html ツール集に入れるのも変な気がしたので、チップ集に入れて みました。 ついでに統計カウンタもつけてみました。 (履歴によると)3月12日に更新したらしいのですが、ここで 宣伝をするのを忘れていたようです。 せっかくのネタなのに!(笑) ★土曜日一日つぶして作ったのに!(笑) /*========================================================*/ さて、CImageの売り文句は、 ★Jpegファイルをロードできる! というものです。 ロードだけではなく、保存も可能です。 他にも、Bitmap、PNG、GIFを読み書き可能です。 感動したのは、その手軽さです。 ファイル名称を指定するだけで、自動的に判別して読み書きして くれます。 (ヘルプには2つ目の変数に値をどーのこーのと書いてあり ますが、無視してかまいません。ファイル名だけでOKです) これはすばらしいです! 思えば、今まではファイルから画像データを読み込むとなると、 とんでもない労力を必要としました。 MSが推奨する(はずの)ビットマップでさえ、専用のロード関数 は存在せず、LoadImageという汎用極まりない不自然な関数を 使わなければなりませんでした。 そして保存ともなると、バイナリデータを手書きですよ? 私は面倒なことは嫌いです。 しかし! そんな時代は終わったのです! VC++7.0を使えば、いとも簡単にJpegまでもがロードできます。 これはもう、 ★ゲームを作るしかないでしょう? /*========================================================*/ 残念なことに、CImageは標準として使うことができません。 いくつかの手順が必要です。 まず、サンプルを見ていただくと判るとおり、インクルードが 必要です。 #include "atlimage.h" えーてぃーえる・いめーじ、ですか。覚えましょう。 それから、stdafx.h(ウィザードが作るファイルで一番偉い人) を編集するという、トリッキーなことが必要です。 これは必須ではありませんが、ブレンドなど、使いたい感じの機能 を使用するために必要です。(サンプルでは使っていません) #ifndef WINVER #define WINVER 0x0500 #endif この、WINVERというマクロの値を400から500に変えます。 これにより、コンパイルして作ったソフトウェアが古い ウィンドウズで動作しなくなります。 その代わり、色を調合できるブレンド関数が使えるようになり ます。 このバージョンをいじらないと、ブレンド調合関数が存在して いないこととなり、関数を使用するとコンパイルが通りません。 {magclick} /*========================================================*/ さいごに /*========================================================*/ 今後の予定表です。 済 CImageサンプルの説明(していなかった?) 第553回 ヒステリシス1 ヒステリシスとは座標変換 第554回 ヒステリシス2 ヒステリシスとは状態遷移 第555回 ヒステリシス3 本当の意味でのヒステリシス 第556回 ヒステリシス4 テンプレートで作成しよう 第557回 ヒステリシス5 クラスにまとめよう 第558回 テンプレート木構造1 TreeMasterをテンプレートに 第559回 テンプレート木構造2 クラス設計 第560回 テンプレート木構造3 追加、検索 第561回 テンプレート木構造4 ソート、left検索 第562回 テンプレート木構造5 マクロ定義 第563回 ガベージコレクタ1 テンプレートの隠蔽 第564回 ガベージコレクタ2 ユーザ設計 第565回 ガベージコレクタ3 クラス設計 第566回 ガベージコレクタ4 登録、削除処理 第567回 ガベージコレクタ5 Attach、Detachの処理 第568回 キャラエディッタ1 ソフトの説明 あくまでも予定です。 アイデアはいろいろあるのですが、時間が足りません。 なぜかというと、G一年戦争が難しすぎてクリアできないから です。 ノーマルでも難しいです。 イージーが欲しいのです。 {magclick} /*========================================================*/ 次回予告 /*========================================================*/ 次回は4月18日(月曜日)に、第553回をお送りします。 お題は「ヒステリシス1 座標変換」 ゲームプログラムに欠かせないアルゴリズムの代表格である (らしい)、ヒステリシスアルゴリズムについて特集します。 お楽しみに! /*========================================================*/ 最後の決り文句 /*========================================================*/ このメールマガジンは、まぐまぐさんから発行しています。 このメールマガジンを解除したい場合は、まぐまぐさんをご利用 ください。このメルマガのまぐまぐアイディーは最後にあります。 このメールマガジンには広告が挿入されていますか? このメールマガジンの内容に文面の引用はありませんか? めーらっくすの場合はめーらっくすの利用方に従ってください。 このメールマガジンの内容の、転用、流用、宣伝、リンク、 春も麗な季節ですね、略して春麗 なんて大歓迎です。 {magclick} /*========================================================*/ /*========================================================*/ 発行者 あゆしゃ ホームページ::あゆしゃの世界 http://ayusya.hp.infoseek.co.jp/ ご意見・ご感想・ご質問メール mailto:ayusya@flamenco.plala.or.jp まぐまぐ::アイディー 0000020674 まぐまぐ::登録と解除 http://www.mag2.com/m/0000020674.htm まぐまぐ::バックナンバー http://jazz.tegami.com/backnumber/frame.cgi?id=0000020674 めーらっくす::アイディー MM3E1AEE285AB4F めーらっくす::登録と解除 http://www.mailux.com/mm_dsp.php?mm_id=MM3E1AEE285AB4F めーらっくす::バックナンバー★最近のものならこちらが便利★ http://www.mailux.com/mm_bno_list.php?mm_id=MM3E1AEE285AB4F |