简易图片格式转换器!

 在窗体上放一个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值