• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

怎么样将bmp文件转换为ico文件?

jhpu2000 2004-10-28 09:31:18
在做托盘时,要加入一个托盘图标,是ico格式的,我没有ico格式地文件,又蛮多bmp格式地而且比较PP,用什么工具可以将二者进行转换呢?,倒是可以下专门制作ico文件格式地工具,不过自己制作地不好看,能将bmp直接转换就好了。谢谢!
...全文
76 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jhpu2000 2004-10-28
TO : BearRui(孤熊 | 爱情!它把我给忘了!)
兄弟,那款软件看起来非常不错,谢谢啦!不过,只有30天的试用期啊,有破解版的吗?穷啊...
回复
BearRui 2004-10-28
用下面这个软件:

IconWorkshop
回复
Bmonkey 2004-10-28
System.IO.Path.ChangeExtension
回复
zys2000 2004-10-28
转载:

有时候我们需要在内存中转换Image格式到Icon
根据经验,通常我们应该可以这样做
Image image = xxxx;///假设这里已经有一个Image对象

System.IO.MemoryStream mStream = new System.IO.MemoryStream();///创建内存流
image.Save(mStream, System.Drawing.Imaging.ImageFormat.Icon);
Icon icon = Icon.FromHandle(new Bitmap(mStream).GetHicon());
mStream.Close();

但这里在image.Save的时候会报告错误,空对象引用。

于是我改变保存的格式为Bitmap、Jpeg等,这样就没有错误了(说明不能在内存中直接保存为Icon格式)。
但是这样的话,取得的Icon将会去掉原图片中的透明信息。

一个个格式的试验我们可以发现保存为Gif格式的时候,还可以保留透明信息,哈哈,终于找到,
但这里,还有值得注意的就是,在成功取得内存流后,不能直接用Icon构造,一定要用Bitmap转,否则也会报错。
Icon icon = new Icon(mStream);//这种方式将报错
回复
jhpu2000 2004-10-28
哦,兄弟,能不能给个地址啊,谢了
回复
Andy__Huang 2004-10-28
這個有個專門的軟件﹐可以把圖片文件.jpg﹑.bmp制成.ico圖標文件﹐在這里就不知道什么做了﹖

記得那個文件名是i_view.exe
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-28 09:31
社区公告

让您成为最强悍的C#开发者