.NET Compact Frameworkは、.NET Frameworkからモバイル向けにいくつか機能を削除されています。
Icon.ToBitmap()が削除されており、IconからBitmapに変換する場合、ひと手間が必要になります。
今回は、IconからBitmapに変換する方法をご紹介します。
// Iconオブジェクトを作る
string filePath = @"\My Documents\マイ ピクチャ\Icon1.ico";
FileStream strm = new FileStream(filePath, FileMode.Open);
Icon icon = new Icon(strm);
// Bitmapオブジェクトを作る
Bitmap bmp = new Bitmap(icon.Width, icon.Height);
// iconをbmpに描画する
Graphics g = Graphics.FromImage(bmp);
g.DrawIcon(icon, 0, 0);
上記のコードでは、Icon1.icoからシステムによって選ばれたサイズのIconが抽出されます。任意のサイズのIconを抽出したい場合は、
// 任意のサイズを指定する
Icon icon = new Icon(strm, 24, 24);
の様に、任意のサイズを指定する事で可能になります。
参照:
Iconファイルの読み込み - MSDN フォーラム