C# 图片格式转换

C# 图片格式转换,第1张

概述在日常工作中,经常需要不同格式(JPG,PNG,BMP,GIF,ICO)的图片,有时还需要进行图片格式的相互转换,本文以一个简单的小例子,简述图片格式转换的常见方法,仅供学习分享使用,如有不足之处,还

在日常工作中,经常需要不同格式(JPG,PNG,BMP,GIF,ICO)的图片,有时还需要进行图片格式的相互转换,本文以一个简单的小例子,简述图片格式转换的常见方法,仅供学习分享使用,如有不足之处,还请指正。

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

 

示例效果图

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

 

核心代码

 打开图片

 1         /// <summary> 2         /// 打开图片 3         </summary> 4         <param name="sender"></param> 5         <param name="e"></param> 6         private voID btnopen_Click(object sender,EventArgs e) 7         { 8  9             this.fileDialog.Filter = fileFilter;10             this.fileDialog.Multiselect = true;11             this.fileDialog.CheckfileExists = 12             if (fileDialog.ShowDialog() == DialogResult.OK)13             {14                 string[] filenames = this.fileDialog.filenames;15                 foreach(string filename in filenames)16                 {17                     Bitmap bmp = new Bitmap(filename);18                     //保存图片名称19                     bmp.Tag = Path.GetfilenameWithoutExtension(filename);20                     PictureBox Box =  PictureBox();21                     Box.Image = bmp;22                     Box.WIDth = 10523                     Box.Height = 15024                     Box.borderStyle = borderStyle.FixedSingle;25                     Box.padding = new padding(2);26                     .flowPnl.Controls.Add(Box);27                 }28                 this.txtfile.Text = Path.GetDirectoryname(filenames[0]);29 30             }31         }
VIEw Code

转换图片格式

 转换图片 4         voID convertimage(string dir,string filter,Bitmap bmp) 5  6             string filePath = Path.Combine(dir,1)">string.Format("{0}.{1}",bmp.Tag.ToString(),filter.Tolower())); 7             switch (filter) 8  9                 case JPG:10                     bmp.Save(filePath,ImageFormat.Jpeg);11                     break12                 PNG14                     GIF17                     18                 BMP19 20                     21                 ICO22                     Stream stream = file.Create(filePath);23                     Icon icon = Icon.FromHandle(bmp.GetHicon());24                     icon.Save(stream);          save the icon25                     stream.Close();28         }
VIEw Code

如果需要示例的源码,可以点击链接进行下载

源码链接

备注题李凝幽居

@H_403_338@作者:贾岛  唐代

@H_403_338@闲居少邻并,草径入荒园。
@H_403_338@鸟宿池边树,僧敲月下门。
@H_403_338@过桥分野色,移石动云根。
@H_403_338@暂去还来此,幽期不负言。

总结

以上是内存溢出为你收集整理的C# 图片格式转换全部内容,希望文章能够帮你解决C# 图片格式转换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存