.NET中Image转Icon
程序员文章站
2022-03-30 21:57:27
时候我们需要在内存中转换image格式到icon
根据经验,通常我们应该可以这样做
image image = xxxx;///假设这里已经有一个image对象
system...
时候我们需要在内存中转换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二进制图片存储与读取的常见方法
下一篇: ASP.NET导出带格式的Word文档
推荐阅读
-
关于工作中.net转java遇到的一个远程调用传递重复参的问题。
-
Asp.Net 将HTML中通过dom-to-image.js标签div内的内容转化为图片保存到本地
-
.Net中关于stirng转System.Type的一种实现思路详解
-
ASP.NET 2.0 中收集的小功能点(转)
-
ASP.NET中的跳转 200, 301, 302转向实现代码
-
Asp.net中GridView详解《转》
-
.NET中Image转Icon
-
关于工作中.net转java遇到的一个远程调用传递重复参的问题。
-
【转&自己敲】【ToggleButtonBar中Icon在上文字在下】
-
ASP.NET 2.0 中收集的小功能点(转)