c# 转换Image为Icon
/// <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相关推荐
- 转 无损转换Image为Icon
不可取 var handle = bmp.GetHicon(); //得到图标句柄 return Icon.FromHandle(handle); //通过句柄得到图标 可取 /// <s ...
- 内存转换Image到Icon
时候我们需要在内存中转换Image格式到Icon 根据经验,通常我们应该可以这样做 Image image = xxxx;///假设这里已经有一个Image对象 System.IO.MemoryStr ...
- java image转换icon_内存转换Image到Icon
时候我们需要在内存中转换Image格式到Icon根据经验,通常我们应该可以这样做Imageim 时候我们需要在内存中转换Image格式到Icon 根据经验,通常我们应该可以这样做 Image imag ...
- 如何给网页标题添加icon小图标
今天给大家分享的是如何在网页标题中加入小图标,就像CSDN前面那个红色的C一样. 主要介绍两种方法: 1.在html文件的head部分添加下面代码(注意href的路径). <link rel=& ...
- C# Winform 窗体美化(八、Icon)
八.Icon 之前 Winform 项目也有在 Icon 上遇到些问题(这里的 Icon 指的是 .ico 类型的文件),比如刚开始不知道怎么让自己的程序 Icon 和其他软件一样可以放大,还有放大之 ...
- 将png图片转化为icon
闲着没事做了个工具,将png图片转化为icon图标,安装即用.(转换后的icon图标在D:/图片素材/icon) 链接:https://pan.baidu.com/s/1We-vZxjV4GRLtc4 ...
- Icon是什么,在线实现图片转Icon的方法
Icon是什么呢?Icon是一种图标格式,用于系统图标.软件图标等.一些常见的软件和Windows桌面上的那些图标一般都是Icon格式的.那么如果我们想要将制作好的图片转Icon,我们应该怎样做呢?下 ...
- javafx 带图片的按钮菜单_怎么制作ICON图标 图片转ICON图标方法
怎么制作ICON图标 图片转ICON图标方法?接下来就与大家分享一下,有关利用软件制作ICON图标的方法,同时也介绍利用相关转换工具实现图片转ICON的方法. 方法/步骤 首先,我们需要借助如图所示的 ...
- Ubuntu系统下添加程序启动器
Ubuntu系统上安装的软件,有的会自动创建快捷方式,在程序中可以搜索到,而有的安装后不会在应用程序中出现,如Eclipse.Spring Tool Suite或是绿色软件等,那么怎么手动创建快捷方式 ...
最新文章
- 微软正式发布Azure Storage上的静态网站
- 骑行318、 2016.7.8
- 自己动手实现一个MVVM库
- python find
- python基本语法:序列
- Java 并发编程小册整理好了
- Windows下CodeBlocks安装及配置注意事项
- python 项目发布会_发布会直播技术及业务实践
- 26.卷1(套接字联网API)---线程
- Linux下类FreeBSD uprintf实现
- ukey其他错误_关于税务UKey使用常见问题解答
- python打包加壳_转:Python用PyInstaller打包笔记
- thinkphp5 自定义分页样式
- 前端---HTML制作百度首页
- 如何查看自己的分区是固态还是机械
- C# 抽象类与接口异同
- Laravel 用户认证中 attempt方法
- golang:环境变量GOPROXY和GO111MODULE设置
- 为什么有些SRRC型号核准代码要加“M”
- 电子产品设计中最重要的需求是什么?