C#简易图片格式转换器实现方法

 更新时间:2015年11月28日 12:33:11   作者:期待秋天的叶  
这篇文章主要介绍了C#简易图片格式转换器实现方法,涉及C#基于WinForm操作图片的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#简易图片格式转换器实现方法。分享给大家供大家参考,具体如下:

在窗体上放一个picturebox,menustrip.在菜单上键入两个按钮,分别为“文件”,“格式”。在“文件”下创建一个子菜单“打开”,name为menuOpen,在“格式”下创建一个子菜单“转换格式”,name为menuConvert. 

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Drawing.Imaging; 
using System.IO; 
namespace WindowsFormsApplication51 
{ 
  public partial class Form1 : Form 
  { 
    public Form1() 
    { 
      InitializeComponent(); 
    } 
    string filename = "";//文件名 
    //文件菜单下的“打开”按钮 
    private void menuOpen_Click(object sender, EventArgs e) 
    { 
      OpenFileDialog of = new OpenFileDialog(); 
      of.Title = "打开文件"; 
      of.Filter = "图像文件|*.bmp;*.gif;*.jpg;*.png"; 
      if (of.ShowDialog() == DialogResult.OK) 
      { 
        filename = of.FileName; 
        pictureBox1.Image = Image.FromFile(filename); 
        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; 
      } 
    } 
    //“转换格式”按钮 
    private void menuConvert_Click(object sender, EventArgs e) 
    {   
      ImageFormat[] format = { ImageFormat.Bmp, ImageFormat.Gif, ImageFormat.Jpeg, ImageFormat.Png }; 
      //ImageFormat是using System.Drawing.Imaging;下的方法,用来指定文件的格式 
      Image image = Image.FromFile(filename); 
      SaveFileDialog sf = new SaveFileDialog(); 
      sf.InitialDirectory = Path.GetDirectoryName(filename);//system.io下的path里的GetDirectoryName()方法可以返回指定路径字符串的目录信息 
      sf.FileName = Path.GetFileNameWithoutExtension(filename);//返回不具有扩展名的指定路径字符串的文件名 
      sf.Filter = "位图(*.bmp)|*.bmp|交换图像格式(*.gif)|*.gif|联合图像专家组(*.jpg)|*.jpg;*.jpeg|可移植网络图形(*.png)|*.png"; 
      if (sf.ShowDialog() == DialogResult.OK) 
      { 
        image.Save(sf.FileName, format[sf.FilterIndex - 1]);//选择下拉表的第一个,则对应数组format[0] 
        MessageBox.Show("格式转换成功", "消息"); 
      } 
      else 
      { 
        MessageBox.Show("格式转换不成功", "消息"); 
      } 
    } 
  } 
}

效果图如下:

打开一幅jpg图,转换为bitmap

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#中DataSet、DataTable、DataRow数据的复制方法

    C#中DataSet、DataTable、DataRow数据的复制方法

    这篇文章介绍了C#中DataSet、DataTable、DataRow数据的复制方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • c#静态方法和非静态方法详细介绍

    c#静态方法和非静态方法详细介绍

    这篇文章主要介绍了c#静态方法和非静态方法,需要的朋友可以参考下
    2014-02-02
  • WPF用状态模式开发截图功能

    WPF用状态模式开发截图功能

    状态模式是设计模式中的一种行为设计模式,尤其在游戏中开发中还是比较常见的,本文将通过状态模式开发一个截图功能,有需要的小伙伴可以参考下
    2025-03-03
  • c# 实现发送邮件的功能

    c# 实现发送邮件的功能

    这篇文章主要介绍了c# 如何实现发送邮件的功能,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#中DateTime函数的详细用法

    C#中DateTime函数的详细用法

    这篇文章介绍了C#中DateTime函数的详细用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 字符串替换Replace仅替换第一个字符串匹配项

    字符串替换Replace仅替换第一个字符串匹配项

    C#里面的String.Replace(string,string)方法替换的时候是替换所有的匹配项,我们需要只替换第一个匹配项,写一个方法来实现这个功能
    2013-12-12
  • C# WinForm制作登录界面的实现步骤

    C# WinForm制作登录界面的实现步骤

    本文主要介绍了C# WinForm制作登录界面的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 浅谈c# WPF中的PreviewTextInput

    浅谈c# WPF中的PreviewTextInput

    这篇文章主要介绍了浅谈c# WPF中PreviewTextInput的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • 详细解析C#多线程同步事件及等待句柄

    详细解析C#多线程同步事件及等待句柄

    本篇文章主要介绍了C#多线程同步事件及等待句柄,希望通过本篇的介绍能对常见的线程同步方法有一个整体的认识,有需要的可以了解一下。
    2016-11-11
  • c#解压文件的实例方法

    c#解压文件的实例方法

    该方法适应应用桌面快捷键压缩的文件,zip,rar格式的文件进行解压!
    2013-05-05

最新评论