欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-21 13:53:24
本文实例讲述了c#简易图片格式转换器实现方法。分享给大家供大家参考,具体如下: 在窗体上放一个picturebox,menustrip.在菜单上键入两个按钮,分别为“文件...

本文实例讲述了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#简易图片格式转换器实现方法

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