2011-08-14 21 views
3

次のコードを使用して画像をIconに変換しています。 ここに私のコードです。 アイコンから画像への変換

Bitmap Cbitmap=null; 
    try 
    { 
    Cbitmap = new Bitmap("path of local image"); 
    } 
    catch(Exception) 
    { 
    return; 
    } 
    Cbitmap.MakeTransparent(Color.White); 
    System.IntPtr icH = Cbitmap.GetHicon(); 
    Icon ico = Icon.FromHandle(icH); 
    Cbitmap.Dispose(); 
    System.IO.FileStream f = new System.IO.FileStream(Path where to save icon"" + "\\image.ico", System.IO.FileMode.OpenOrCreate); 
    ico.Save(f); 
    f.close(); 
    ico.dispose(); 

は今、これが成功したアイコンに変換されますが、私は画像ビューアでそれを開こうとすると、それは利用できません プレビューが表示されます。また

それは

を言うプロジェクトでそれを開こうとする(image.icoはアイコンファイルではありません)

+0

icoファイルはちょうど名前が変更されたbmpですが、bmpとして保存されているかどうか確認しましたか? –

+0

申し訳ありませんが、JPEGとして保存されています。問題ですか? –

+0

はい、有効なアイコンはbmpです。 –

答えて

5

あなたのコードは大丈夫です。 JPGをアイコンに変換します。元のJPGのサイズは何ですか?それらが標準的なアイコンサイズの1つでない場合、あなたは奇妙な動作をします。元のJPGが大きすぎる場合は、表示されているエラーが発生します。

より一般的なサイズのいくつかは、16x16,24x24,32x32,48x48です。

関連する問題