内存转换Image到Icon格式

原创 2004年03月01日 16:30:00

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

希望本文对于有同样需求的朋友有所帮助,zlyperson@hotmail.com

c#,保存图像为Icon

c#,保存图像为Icon
  • scimence
  • scimence
  • 2015年11月22日 22:32
  • 1325

php在线生成ico图标

[php] view plaincopyprint?
  • hearain528
  • hearain528
  • 2014年08月22日 11:33
  • 649

关于shortcut icon和icon代码的区别介绍

关于shortcut icon和icon代码的区别介绍 语句一: 语句二: 备注:语句一 Shortcut Icon 就是在网址列前面出现的Icon 问题:语句二 icon的作用是怎么?和语句...
  • ssisse
  • ssisse
  • 2016年06月18日 14:13
  • 2457

favicon.ico网站图标不显示

是因为你在本地测试的,而不是在服务器端测试的。 【1】在服务器端测试,默认会识别根目录下favicon.ico的文件作为网页的ico。若在个别页面有不同的ico,在个别页面用添加ico即可 【2】...
  • qq_34642668
  • qq_34642668
  • 2016年09月04日 20:07
  • 3781

VS2010如何编辑32bits图标

VS2010编辑图标的工具不是很专业,bing
  • zmyouren1983
  • zmyouren1983
  • 2014年05月29日 17:07
  • 3523

不同格式图片相互转换的开源库分享

不同格式图片相互转换的开源库分享 一、背景        笔者在项目的开发中,需要调用windows下的COM接口SetIconLocation来实现桌面快捷方式。而我们项目中给定的图片格式为png格...
  • wojiushiwo987
  • wojiushiwo987
  • 2014年02月16日 18:26
  • 3049

把内存中的数据转化成16进制显示

今天遇到需要将内存中的原始数据以16进制方式输出: 方法为: int i=0; CString str,str1; unsigned char buf[256]; //buf1是你自己的数据...
  • lxw907304340
  • lxw907304340
  • 2015年07月20日 11:48
  • 1481

Mac版PhotoShop输出ico格式图片,包括Photoshop cc

做Web开发的朋友对ico文件一定不陌生,但是在Mac OS X下的Photoshop默认并没有导出ico格式的功能,下面这个插件可以给PS添加导出ico格式的功能 如果打开了Photoshop一定...
  • Terry_Solar
  • Terry_Solar
  • 2016年10月12日 12:43
  • 3143

Android下将图片加载到内存中

Android的系统的标准默认内存是16M.所以来说是非常宝贵的,在创建应用的时候要尽可能的去节省内存,但是在加载一些大的文件的时候,比如图片是相当耗内存的,一个1.3M的图片,分辨率是2560X19...
  • u011936142
  • u011936142
  • 2014年06月05日 08:40
  • 1355

android有效解决加载大图片内存溢出的问题

android有效解决加载大图片内存溢出的问题 博客分类: android 相关 Android 尽量不要使用setImageBitmap或setImageResource或Bitma...
  • u013338165
  • u013338165
  • 2014年12月01日 09:57
  • 1117
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内存转换Image到Icon格式
举报原因:
原因补充:

(最多只允许输入30个字)