/// <summary>
/// 转换Image为Icon
/// </summary>
/// <param name="image">要转换为图标的Image对象</param>
/// <param name="nullTonull">当image为null时是否返回null。false则抛空引用异常</param>
/// <exception cref="ArgumentNullException" />
public static Icon ConvertToIcon(Image image, bool nullTonull = false)
{if (image == null){if (nullTonull) { return null; }throw new ArgumentNullException("image");}using (MemoryStream msImg = new MemoryStream(), msIco = new MemoryStream()){image.Save(msImg, ImageFormat.Png);using (var bin = new BinaryWriter(msIco)){//写图标头部bin.Write((short)0);           //0-1保留bin.Write((short)1);           //2-3文件类型。1=图标, 2=光标bin.Write((short)1);           //4-5图像数量(图标可以包含多个图像)bin.Write((byte)image.Width);  //6图标宽度bin.Write((byte)image.Height); //7图标高度bin.Write((byte)0);            //8颜色数(若像素位深>=8,填0。这是显然的,达到8bpp的颜色数最少是256,byte不够表示)bin.Write((byte)0);            //9保留。必须为0bin.Write((short)0);           //10-11调色板bin.Write((short)32);          //12-13位深bin.Write((int)msImg.Length);  //14-17位图数据大小bin.Write(22);                 //18-21位图数据起始字节//写图像数据bin.Write(msImg.ToArray());bin.Flush();bin.Seek(0, SeekOrigin.Begin);return new Icon(msIco);}}
}

  

转载于:https://www.cnblogs.com/weloglog888/p/6682123.html

c# 转换Image为Icon相关推荐

  1. 转 无损转换Image为Icon

    不可取 var handle = bmp.GetHicon();    //得到图标句柄 return Icon.FromHandle(handle); //通过句柄得到图标 可取 /// <s ...

  2. 内存转换Image到Icon

    时候我们需要在内存中转换Image格式到Icon 根据经验,通常我们应该可以这样做 Image image = xxxx;///假设这里已经有一个Image对象 System.IO.MemoryStr ...

  3. java image转换icon_内存转换Image到Icon

    时候我们需要在内存中转换Image格式到Icon根据经验,通常我们应该可以这样做Imageim 时候我们需要在内存中转换Image格式到Icon 根据经验,通常我们应该可以这样做 Image imag ...

  4. 如何给网页标题添加icon小图标

    今天给大家分享的是如何在网页标题中加入小图标,就像CSDN前面那个红色的C一样. 主要介绍两种方法: 1.在html文件的head部分添加下面代码(注意href的路径). <link rel=& ...

  5. C# Winform 窗体美化(八、Icon)

    八.Icon 之前 Winform 项目也有在 Icon 上遇到些问题(这里的 Icon 指的是 .ico 类型的文件),比如刚开始不知道怎么让自己的程序 Icon 和其他软件一样可以放大,还有放大之 ...

  6. 将png图片转化为icon

    闲着没事做了个工具,将png图片转化为icon图标,安装即用.(转换后的icon图标在D:/图片素材/icon) 链接:https://pan.baidu.com/s/1We-vZxjV4GRLtc4 ...

  7. Icon是什么,在线实现图片转Icon的方法

    Icon是什么呢?Icon是一种图标格式,用于系统图标.软件图标等.一些常见的软件和Windows桌面上的那些图标一般都是Icon格式的.那么如果我们想要将制作好的图片转Icon,我们应该怎样做呢?下 ...

  8. javafx 带图片的按钮菜单_怎么制作ICON图标 图片转ICON图标方法

    怎么制作ICON图标 图片转ICON图标方法?接下来就与大家分享一下,有关利用软件制作ICON图标的方法,同时也介绍利用相关转换工具实现图片转ICON的方法. 方法/步骤 首先,我们需要借助如图所示的 ...

  9. Ubuntu系统下添加程序启动器

    Ubuntu系统上安装的软件,有的会自动创建快捷方式,在程序中可以搜索到,而有的安装后不会在应用程序中出现,如Eclipse.Spring Tool Suite或是绿色软件等,那么怎么手动创建快捷方式 ...

最新文章

  1. 微软正式发布Azure Storage上的静态网站
  2. 骑行318、 2016.7.8
  3. 自己动手实现一个MVVM库
  4. python find
  5. python基本语法:序列
  6. Java 并发编程小册整理好了
  7. Windows下CodeBlocks安装及配置注意事项
  8. python 项目发布会_发布会直播技术及业务实践
  9. 26.卷1(套接字联网API)---线程
  10. Linux下类FreeBSD uprintf实现
  11. ukey其他错误_关于税务UKey使用常见问题解答
  12. python打包加壳_转:Python用PyInstaller打包笔记
  13. thinkphp5 自定义分页样式
  14. 前端---HTML制作百度首页
  15. 如何查看自己的分区是固态还是机械
  16. C# 抽象类与接口异同
  17. Laravel 用户认证中 attempt方法
  18. golang:环境变量GOPROXY和GO111MODULE设置
  19. 为什么有些SRRC型号核准代码要加“M”
  20. 电子产品设计中最重要的需求是什么?

热门文章

  1. Centos清理内存 内存回收释放及内存使用查看的相关命令
  2. 海量CAD图纸哪里获取呢?
  3. linux下使用P4(命令行)
  4. 泰拉服务器生存模式物品修改,荒岛求生修改存档生存物品方法
  5. 关于mysql项目经验怎么写_数据库管理员岗位项目经历怎么写
  6. 对比了论坛,博客和微博
  7. 经典算法(2):黄金分割法(Gold)
  8. 商品房买卖抵押贷款中的保险
  9. Unity 3D游戏开发 - U3D入门 | 游戏场景基本操作
  10. libpng warning: iCCP: known incorrect sRGB profile 警告,问题解决