郭mini种子,古镇奇谭七夜,非主流服装店名
时候我们需要在内存中转换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);//这种方式将报错
摘自 誓言的爱(孟庆雨)
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论