博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET 中 Image 转 Icon
阅读量:6703 次
发布时间:2019-06-25

本文共 619 字,大约阅读时间需要 2 分钟。

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

 

 

转自:

转载于:https://www.cnblogs.com/08shiyan/archive/2012/05/21/2511236.html

你可能感兴趣的文章
Git tag 给当前分支打标签
查看>>
route命令实例练习
查看>>
spring boot 2.0之基础入门
查看>>
钟南山:高收入群体往往老得快
查看>>
线程相关内存参数sort_buffer/join_buffer等的内存分配时机
查看>>
MSSQL · 最佳实践 · SQL Server备份策略
查看>>
如何调整word中表格某一列占半分比
查看>>
重构——34分解条件表达式(Decompose Conditional)
查看>>
mysql死锁问题分析(转)
查看>>
阿里云推出应用配置管理新工具 助力企业效能几何式提升
查看>>
一个程序员的陪产经历--写在宝宝百日之际
查看>>
汽车有眼睛和有眼睛的汽车
查看>>
SQL Server 数据库中的几个常见的临界值
查看>>
解决IPOD NANO7无法开机
查看>>
HBase的scan源码分析客户端部分之整体流程(一)
查看>>
Adobe终于放大招联网玩Cloud技术了么?
查看>>
openstack基本命令
查看>>
背水一战 Windows 10 (30) - 控件(文本类): AutoSuggestBox
查看>>
ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系
查看>>
港科大KDD 2017录用论文作者详解:基于异构信息网络元结构融合的推荐系统
查看>>