0

すべての画像を .ico ファイルに変換するための c# Windows プログラムを作成します。

これが私のコードです

Image theImage = Image.FromFile(textBox1.Text);
Bitmap theBitmap = new Bitmap(theImage, new Size(width, height));

2 行目は、イメージを .ico ファイルに変換するために使用されます。

これを解決する方法を知っている人はいますか?

4

3 に答える 3

1

複数のサイズのファイルを作成するには、 https://stackoverflow.com/a/3215441/361100リンクを確認してください。ico

この投稿では、http://www.vbforums.com/showthread.php ?396650-Create-Valid-Icon-Files ! -In-24-bit-true-color にアクセスするように案内されています。リンクと私はうまくいくようです。

フォルダーに ico を適用するために、間違って指摘された投稿を削除します。

-- 削除 --

于 2013-06-20T07:58:47.117 に答える
1

つまり、16x16、32x32、および 48x48 のサイズのアイコンを含める必要があります。これは、GetHicon が 32 ビット アイコンを作成するときにあまり得意ではありません。32 ビット アイコンのみが必要な場合は、FreeImage を使用してマルチリソース アイコンを作成できます。

コード例については、関連する質問への私の回答をご覧ください: c# で画像をアイコンに変換する

于 2013-06-26T06:02:53.960 に答える
-2

このコードは動作します:

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);
于 2013-06-20T14:15:25.633 に答える