在日常工作中,经常需要不同格式(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# 图片格式转换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)