无法将类型“System.Drawing.Bitmap”隐式转换为“System.Drawing.Icon”

zqaaa1988 2012-04-09 11:09:38
VS 2010中直接编译不通过,是什么原因?我的图片也是ico类型的
...全文
1336 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqaaa1988 2012-04-10
  • 打赏
  • 举报
回复
谢谢,问题已经解决,只是图像和图标的问题,把它添加到图标里面编译就通过了
Mirror然 2012-04-09
  • 打赏
  • 举报
回复
图片强制转化格式 保存下
  • 打赏
  • 举报
回复
http://zhidao.baidu.com/question/348521211.html
dalmeeme 2012-04-09
  • 打赏
  • 举报
回复
2种格式不同类型转换需要用专门提供的类和。

System.Drawing.Image image = System.Drawing.Image.FromFile(@"c:\test.gif"));
image.Save(@"c:\test2.png"), ImageFormat.Png);
孟子E章 2012-04-09
  • 打赏
  • 举报
回复
你可以使用
Icon.ToBitmap方法转换

Icon icon1 = new Icon(SystemIcons.Exclamation, 40, 40);
Bitmap bmp = icon1.ToBitmap();

bmp转Icon。
System.Drawing.Imaging.ImageFormat.Icon
bmp.Save(@"C:\Test.ico",System.Drawing.Imaging.ImageFormat.Icon);
孟子E章 2012-04-09
  • 打赏
  • 举报
回复
IntPtr Hicon = Resources.FlashMsg.GetHicon();
Icon_Main.Icon = Icon.FromHandle(Hicon);

你也可以试试
MemoryStream x = new MemoryStream():
Resources.FlashMsg.Save(x,ImageFormat.Icon);
Icon_Main.Icon = new Icon(x);
zqaaa1988 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你可以使用
Icon.ToBitmap方法转换

Icon icon1 = new Icon(SystemIcons.Exclamation, 40, 40);
Bitmap bmp = icon1.ToBitmap();

bmp转Icon。
System.Drawing.Imaging.ImageFormat.Icon
bmp.Save(@"C:\Test.ico",Syste……
[/Quote]

我是直接给Icon赋值,应该怎么转换?
Icon_Main.Icon = Resources.FlashMsg;
这个直接编译不通过总是提示无法将类型“System.Drawing.Bitmap”隐式转换为“System.Drawing.Icon”

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧