欢迎光临
我们一直在努力

内存转换Image到Icon格式-.NET教程,C#语言

建站超值云服务器,限时71元/月

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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 内存转换Image到Icon格式-.NET教程,C#语言
分享到: 更多 (0)

相关推荐

  • 暂无文章