PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > ASP.NET教程 > 正文

    .NET中Image转Icon

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:时候我们需要在内存中转换Image格式到Icon根据经验,通常我们应该可以这样做Image image = xxxx; 假设这里已经有一个Image对象System....
    时候我们需要在内存中转换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);//这种方式将报错
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-11-280-1.html
    相关热词搜索: