none
Конвертирование формата Ico в Bmp RRS feed

  • Вопрос

  • После выполнения такого кода на C# в Windows Forms Net:
      private void button3_Click(object sender, EventArgs e)
      {
       Icon MyIco = new Icon(@"C:\Apps\MyIco.ico");
       Bitmap MyBmp = MyIco.ToBitmap();
       MyBmp.Save(@"C:\Apps\MyBmp.bmp", ImageFormat.Bmp);
      }
    

    У меня прозрачность (точнее фон) Ico файла-рисунка (32-бит, 256x256, Png или 32-бит, 64x64, Bmp)
    заменяется на черный цвет!

    Как сделать или заменить прозрачность-фон на белый цвет , хотя бы в Microsoft Visual Studio 2010?
    11 декабря 2010 г. 0:00

Ответы

  • попробуйте следующее:)

     

     

    Image image = (new Icon(@"C:\ico.ico")).ToBitmap();
    Bitmap bitmap = new Bitmap(image.Width, image.Height);
    using (Graphics g = Graphics.FromImage(bitmap))
    {
     g.Clear(Color.White);//указываем цвет
     g.DrawImage(image, new Point(0, 0));
    }
    bitmap.Save(@"C:\bmp.bmp", ImageFormat.Bmp);
    
    

     

     

    • Предложено в качестве ответа PashaPashModerator 11 декабря 2010 г. 21:50
    • Помечено в качестве ответа Abolmasov Dmitry 13 декабря 2010 г. 8:18
    11 декабря 2010 г. 18:11