zoukankan      html  css  js  c++  java
  • .NET 中 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);//这种方式将报错

    转自:http://blog.csdn.net/21aspnet/article/details/1539796

  • 相关阅读:
    tp5的 LayUI分页样式实现
    BSBuDeJie_05
    WCF 程序入门
    iOS Xcode 调试技巧
    Visual Studio 2015 如何将全英界面转成中文
    BSBuDeJie_04
    BSBuDeJie_03
    BSBuDeJie_02
    BSBuDeJie_01
    iOS 一些琐碎的知识点
  • 原文地址:https://www.cnblogs.com/08shiyan/p/2511236.html
Copyright © 2011-2022 走看看