中山技术支持中山网站建设,电子产品网站建设分析的摘要,保山市建设局网站登录,淄博网站优化首选公司转载自 内存转换Image到Icon
时候我们需要在内存中转换Image格式到Icon 根据经验#xff0c;通常我们应该可以这样做
Image image xxxx;///假设这里已经有一个Image对象 System.IO.MemoryStream mStream new System.IO.MemoryStream();///创建内存流
image.Save(mStream,…转载自 内存转换Image到Icon
时候我们需要在内存中转换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);//这种方式将报错