すべての画像を .ico ファイルに変換するための c# Windows プログラムを作成します。
これが私のコードです
Image theImage = Image.FromFile(textBox1.Text);
Bitmap theBitmap = new Bitmap(theImage, new Size(width, height));
2 行目は、イメージを .ico ファイルに変換するために使用されます。
これを解決する方法を知っている人はいますか?
複数のサイズのファイルを作成するには、 https://stackoverflow.com/a/3215441/361100リンクを確認してください。ico
この投稿では、http://www.vbforums.com/showthread.php ?396650-Create-Valid-Icon-Files ! -In-24-bit-true-color にアクセスするように案内されています。リンクと私はうまくいくようです。
フォルダーに ico を適用するために、間違って指摘された投稿を削除します。
-- 削除 --
つまり、16x16、32x32、および 48x48 のサイズのアイコンを含める必要があります。これは、GetHicon が 32 ビット アイコンを作成するときにあまり得意ではありません。32 ビット アイコンのみが必要な場合は、FreeImage を使用してマルチリソース アイコンを作成できます。
コード例については、関連する質問への私の回答をご覧ください: c# で画像をアイコンに変換する
このコードは動作します:
Bitmap theBitmap = new Bitmap(theImage, new Size(width, height));
IntPtr Hicon = theBitmap.GetHicon();// Get an Hicon for myBitmap.
Icon newIcon = Icon.FromHandle(Hicon);// Create a new icon from the handle.
次に、保存する場合は次のようにします。
FileStream fs = new FileStream(@"c:\Icon\" + filename + ".ico", FileMode.OpenOrCreate);//Write Icon to File Stream
newIcon.Save(fs);