注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SINOBANJO

IN GOD WE TRUST ! ~ ClueeZhuo

 
 
 
 
 

日志

 
 

.NET 中 Image 转 Icon  

2012-05-21 12:54:05|  分类: 班卓.NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
时候我们需要在内存中转换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);//这种方式将报错

.NET 中 Image 转 Icon - 班卓 - BanjoElena—班卓埃琳娜国际
 
  评论这张
 
阅读(59)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017