static void CreateFromImage(string imagePath, string outputPath, ICOImageType imageType) { ICOFile ico = new ICOFile(ICOType.ICO); ico.Images.Add(ICOImage.ReadFromFile(imagePath)); ico.Images[0].Type = imageType; ico.WriteToFile(outputPath); }
static void ExportFromICO(string ICOPath, string outpath) { DirectoryInfo di = new DirectoryInfo(outpath); if (!di.Exists) { di.Create(); } ICOFile ico = ICOFile.ReadFromFile(ICOPath, false); for (int i = 0; i < ico.Images.Count; i++) { ICOImage img = ico.Images[i]; img.Image.Save(Path.Combine(di.FullName, string.Format("Image{0}.png", i)), ImageFormat.Png); } }