none
把图片格式(jpg/gif/bmp)等转换为ICO图标应该怎么搞? RRS feed

  • 问题

  • 各位高手帮忙看一下,应该怎么把图片格式(jpg/gif/bmp)等转换为ICO图标?
    一切都是那么美好!!
    2010年5月26日 10:54

答案

  • vs 开发环境可以直接编辑ico

    打开一个新的图标文件,然后把你的图片复制粘贴过来,不过通常都不会让你满意,因为ico像素太低

    所以这个工作还是交给美工完成吧。

     


    family as water
    2010年5月27日 1:25
  • using System.IO;
     private void button2_Click(object sender, EventArgs e)
        {
          Size size = new Size(32, 32);
    
          using (Bitmap bm = new Bitmap("d:\\3.jpg"))
          {
            using (Bitmap iconBm = new Bitmap(bm, size))
            {
              //如果是windows调用,直接下面一行代码就可以了 
              //此代码不能在web程序中调用,会有安全异常抛出 
              using (Icon icon = Icon.FromHandle(iconBm.GetHicon()))
              {
                using (Stream stream = new System.IO.FileStream("d:\\1.ico", System.IO.FileMode.Create))
                {
                  icon.Save(stream);
                }
              }
            }
          }
    
    
        }

    努力+方法=成功
    2010年5月27日 1:26

全部回复

  • 希望能写详细点。。我不太懂!
    一切都是那么美好!!
    2010年5月26日 10:59
  • vs 开发环境可以直接编辑ico

    打开一个新的图标文件,然后把你的图片复制粘贴过来,不过通常都不会让你满意,因为ico像素太低

    所以这个工作还是交给美工完成吧。

     


    family as water
    2010年5月27日 1:25
  • using System.IO;
     private void button2_Click(object sender, EventArgs e)
        {
          Size size = new Size(32, 32);
    
          using (Bitmap bm = new Bitmap("d:\\3.jpg"))
          {
            using (Bitmap iconBm = new Bitmap(bm, size))
            {
              //如果是windows调用,直接下面一行代码就可以了 
              //此代码不能在web程序中调用,会有安全异常抛出 
              using (Icon icon = Icon.FromHandle(iconBm.GetHicon()))
              {
                using (Stream stream = new System.IO.FileStream("d:\\1.ico", System.IO.FileMode.Create))
                {
                  icon.Save(stream);
                }
              }
            }
          }
    
    
        }

    努力+方法=成功
    2010年5月27日 1:26
  • 这个方法可以。。不过转换出来的效果不好。。谢谢你
    一切都是那么美好!!
    2010年5月27日 2:39