Преобразование изображения в значок - PullRequest
3 голосов
/ 14 августа 2011

Я использую следующий код для преобразования изображения в 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();

Теперь он успешно преобразован в Icon, но когда я пытаюсь открыть его в средстве просмотра изображений, он показывает предварительный просмотр недоступен.

Такжекогда пытаться открыть его в проекте, он говорит

(image.ico не является файлом значков)

1 Ответ

5 голосов
/ 14 августа 2011

Ваш код в порядке.Он преобразует JPG в значок.Каковы размеры вашего оригинального JPG?Если они не одного из стандартных размеров значков, вы получите странное поведение.Если исходный JPG слишком велик, вы увидите ошибку, которую видите.

Некоторые из наиболее распространенных размеров - 16x16, 24x24, 32x32, 48x48

...