アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっています。

アイコンエディタ等でアイコンファイルを作るのではなく
C#のプログラムからアイコンファイルを作成したいのですが
どのようにプログラムを書くか、分からないので
困っております。

「Hello world」のようなサンプルページを探して見ましたが
みつかりませんでした。

参考ページでも結構ですので宜しくお願いします。
(言語はC#でなくても結構です)

A 回答 (2件)

C#に限らず、どの言語でも、アイコンエディタは作成できますが、アイコンの画像ファイルそのものは作成できません。


もし、画像ファイルそのものを作成したい場合、アイコンエディタを作成するか、ほかのアイコンエディタを使用するしかありません。
あとは、VisualStudio Standard Edition以上に入っている、リソースエディタを使用する方法もあります。

>「Hello world」のようなサンプルページを探して見ましたが
>みつかりませんでした。
もしかして、プログラミング自体初めてなのでしょうか?
もしそうだとしたら、言語自体の勉強から始めて下さい。
そうではなくて、何かしらのプログラミング言語を一通り勉強している場合、以下のサイトでWindowsAPIもしくは、MicroSoft.Net入門のあたりを参考にしてみてください。
http://wisdom.sakura.ne.jp/
    • good
    • 0
この回答へのお礼

お返事ありがとうございました。
参考リンクも大変参考になりました。

お礼日時:2009/05/03 18:31

 こんにちは。



 アイコンクラスのSaveメソッドを使えば簡単に出来ます。
 24ビットRGBで作成してみましたが、リソースエディタからでも読み出せましたし、エクスプローラにも表示されています。

 http://msdn.microsoft.com/ja-jp/library/system.d …
 http://dobon.net/vb/dotnet/graphics/saveimage.html

private void Form1_Load(object sender, EventArgs e)
{
//ビットマップの作成
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(32, 32, System.Drawing.Imaging.PixelFormat.Format24bppRgb);

//グラフィックスの作成
System.Drawing.Graphics gfx = System.Drawing.Graphics.FromImage(bitmap);

//此処でgfxに描写等をする

//グラフィックスの消去
gfx.Dispose();

//ビットマップをアイコンへ変換
System.Drawing.Icon icon = System.Drawing.Icon.FromHandle(bitmap.GetHicon());

//ファイルを作成する(書き込みモード)
System.IO.Stream outStream = new System.IO.FileStream("MyIcon.ico", System.IO.FileMode.Create, System.IO.FileAccess.Write);

//アイコンをファイルに書く
icon.Save(outStream);

//後始末
outStream.Close();
bitmap.Dispose();
icon.Dispose();
}
    • good
    • 0
この回答へのお礼

お返事ありがとうございました。
ばっちりアイコンファイルの作成ができました。
サンプルソースまでありがとうございました。
参考リンクも大変参考になりました。

お礼日時:2009/05/03 18:31

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