C# 图片格式转换的实例代码

这篇文章主要介绍了C# 图片格式转换的实例代码,文中讲解非常详细,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
在日常工作中,经常需要不同格式的图片,有时还需要进行图片格式的相互转换,本文以一个简单的小例子,简述图片格式转换的常见方法,仅供学习分享使用,如有不足之处,还请指正。

涉及知识点

OpenFileDialog 打开文件对话框,用于选择文件,可以设置过滤后缀。
FolderBrowserDialog 文件夹选择对话框,用于选择一个文件夹,可以新增。
ImageFormat 图片类型枚举。
Bitmap 位图对象,包含对应的属性和内容。
Stream 流对象的基类。
FlowLayoutPanel 流式布局容器,所添加的元素,以横向或纵向依次排列。
示例效果图

图片转换器的示例效果图如下:

核心代码

打开图片

///
/// 打开图片
///
///
///
private void btnOpen_Click(object sender, EventArgs e)
{

  this.fileDialog.Filter = fileFilter;this.fileDialog.Multiselect = true;this.fileDialog.CheckFileExists = true;if (fileDialog.ShowDialog() == DialogResult.OK){string[] fileNames = this.fileDialog.FileNames;foreach(string fileName in fileNames){Bitmap bmp = new Bitmap(fileName);//保存图片名称bmp.Tag = Path.GetFileNameWithoutExtension(fileName);PictureBox box = new PictureBox();box.Image = bmp;box.Width = 105;box.Height = 150;box.BorderStyle = BorderStyle.FixedSingle;box.Padding = new Padding(2);this.flowPnl.Controls.Add(box);}this.txtFile.Text = Path.GetDirectoryName(fileNames[0]);}
}

转换图片格式

///
/// 转换图片
///
private void convertImage(string dir, string filter,Bitmap bmp)
{
string filePath = Path.Combine(dir, string.Format("{0}.{1}", bmp.Tag.ToString(), filter.ToLower()));
switch (filter)
{
case “JPG”:
bmp.Save(filePath, ImageFormat.Jpeg);
break;
case “PNG”:
bmp.Save(filePath, ImageFormat.Png);
break;
case “GIF”:
bmp.Save(filePath, ImageFormat.Gif);
break;
case “BMP”:
bmp.Save(filePath, ImageFormat.Bmp);
break;
case “ICO”:
Stream stream = File.Create(filePath);
Icon icon = Icon.FromHandle(bmp.GetHicon());
icon.Save(stream); // save the icon
stream.Close();
break;
}
}
如果需要示例的源码,可以点击链接进行下载

源码链接

以上就是C# 图片格式转换的实例代码的详细内容

C# 图片格式转换的实例代码相关推荐

  1. 使用Qt实现图片格式转换[领卓教育]

    [领卓教育]使用Qt实现图片格式转换 主要实现代码 int app::save_file(){ QString filename1 = QFileDialog::getSaveFileName(thi ...

  2. Winform中实现图片格式转换(附代码下载)

    场景 选择一张照片并选择保存位置和要转换的图片格式实现图片格式转换. 项目运行效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸 ...

  3. 3行代码用python实现图片格式转换

    目录 前沿 代码实现 结果展示 前沿 对于图片的不同格式对于现如今的PC机来讲查看是完全没有问题的,但对于部分软件,要想实现图片的上传就只能是几种常见的数据格式,如:.jpg..png..jpeg等格 ...

  4. python实现图片格式转换_python实现批量图片格式转换

    本文实例为大家分享了python实现批量格式转换的具体代码,供大家参考,具体内容如下 深度学习过程中总是绕不开数据集的制作,有时候实际图片格式或大小可能与需要关心的图片信息不一致,那么我们只能手动做好 ...

  5. ASP.NET2.0图片格式转换【月儿原创】

    ASP.NET2.0图片格式转换 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.20 说明:本文实现了 图片格式随意转换( ...

  6. python gif_python 将png图片格式转换生成gif动画

    先看知乎上面的一个连接 用Python写过哪些[脑洞大开]的小工具? 这个哥们通过爬气象网站的气象雷达图,生成一个gif的动态图.非常有趣且很实用,那咱也实现下. 我们先实现一个从GIF提取帧的代码 ...

  7. php怎么将网页变成图片格式,php如何实现图片格式转换

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  8. Python图片格式转换,图片压缩

    PyQt 图片格式转换,图片压缩 界面展示 # -*- coding: utf-8 -*- import osfrom PIL import Image from PIL.ImageFile impo ...

  9. python图片保存jpg、show变成bmp_Python 图片格式转换

    图片格式转换可以利用各种软件 今天介绍一下如何使用 Python 实现各种图片格式的转换 1. SVG 转其他格式 读取 SVG 格式文件,需要安装 svglib 库 pip install svgl ...

最新文章

  1. Xshell 更改字体配色
  2. MFC让文档/视图结构程序支持滚动条
  3. 【Object类、日期、StringBuilder】
  4. python pyqt eric_python+PyQT+Eric安裝配置 | 學步園
  5. 运行MonkeyRunner时使用Genymotion模拟器
  6. Jaakko isalo谈《愤怒的小鸟》创意来源
  7. wincc怎么做数据库_wincc 数据库的连接方法
  8. 软件测试工作中有哪些常用的工具?
  9. SpringBoot整体开发的详细过程(待完结)
  10. Qt 纯代码模仿 WPS 登录界面
  11. windows之在局域网内共享和共同编辑EXCEL
  12. 光纤连接器的连接方法
  13. GEE学习:按照行列号筛选鄱阳湖湖区影像数据并查询相关信息
  14. Windows10更新后耳机没声音
  15. android plist表情,在iOS中的UITextView中不显示笑脸(表情符号)?
  16. 玩转Luat 进阶篇②——远程升级功能原理详解
  17. android arp工具,Android内网攻击防御安全测试工具(开源)
  18. 为什么 2 * (i * i) 比 2 * i * i 效率高?
  19. 微信小程序带来的颠覆
  20. GPDB OOM问题

热门文章

  1. OpenGL环境的配置(GLUT安装教程)
  2. RAID不同模式之间的区别
  3. Redis 在windows中启动
  4. web前端零基础系统学习路线,每个阶段都需要学什么?
  5. wxPython安装教程
  6. Vue3 怎么使用icon阿里字体图标
  7. Grafana面板(panel):从数据源请求数据
  8. unity2D:对话框Dialog——弹出、渐入渐出
  9. 云智慧智能研究院:2022年智能运维发展八大趋势
  10. Hadoop集群塔建常见bug