c#如何保存图片? 10
如果知道了图片路径,如何把它另存为其他图片?(图片类型也可以选择)我是用的savefiledialog控件,想知道怎样获得我选择的保存类型的参数。...
如果知道了图片路径,如何把它另存为其他图片?(图片类型也可以选择)
我是用的savefiledialog控件,想知道怎样获得我选择的保存类型的参数。 展开
我是用的savefiledialog控件,想知道怎样获得我选择的保存类型的参数。 展开
2个回答
展开全部
//可能要添加对程序集System.Drawing.dll的引用
using System;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
private static ImageFormat GetImageFormat(string ext)
{
ImageFormat f=ImageFormat.Jpeg;
//Console.WriteLine(ext);
switch(ext)
{
case ".bmp":
f=ImageFormat.Bmp;
break;
case ".emf":
f=ImageFormat.Emf;
break;
case ".exif":
f=ImageFormat.Exif;
break;
case ".gif":
f=ImageFormat.Gif;
break;
case ".icon":
f=ImageFormat.Icon;
break;
case ".jpeg":
f=ImageFormat.Jpeg;
break;
case ".png":
f=ImageFormat.Png;
break;
case ".tiff":
f=ImageFormat.Tiff;
break;
case ".wmf":
f=ImageFormat.Wmf;
break;
}
return f;
}
public static void Main(string[] args)
{
string picpath,saveaspath;
Bitmap p;
Console.Write("请输入原始图片的路径:");
picpath=Console.ReadLine();
p=new Bitmap(picpath);
Console.Write("请输入图片的另存为完全路径(包括文件名和扩展名):");
saveaspath=Console.ReadLine();
p.Save(saveaspath,Program.GetImageFormat(Path.GetExtension(saveaspath).ToLower()));
p.Dispose();
Console.Write("图片保存完毕,按任意键退出。。。");
Console.ReadKey(true);
}
}
using System;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
private static ImageFormat GetImageFormat(string ext)
{
ImageFormat f=ImageFormat.Jpeg;
//Console.WriteLine(ext);
switch(ext)
{
case ".bmp":
f=ImageFormat.Bmp;
break;
case ".emf":
f=ImageFormat.Emf;
break;
case ".exif":
f=ImageFormat.Exif;
break;
case ".gif":
f=ImageFormat.Gif;
break;
case ".icon":
f=ImageFormat.Icon;
break;
case ".jpeg":
f=ImageFormat.Jpeg;
break;
case ".png":
f=ImageFormat.Png;
break;
case ".tiff":
f=ImageFormat.Tiff;
break;
case ".wmf":
f=ImageFormat.Wmf;
break;
}
return f;
}
public static void Main(string[] args)
{
string picpath,saveaspath;
Bitmap p;
Console.Write("请输入原始图片的路径:");
picpath=Console.ReadLine();
p=new Bitmap(picpath);
Console.Write("请输入图片的另存为完全路径(包括文件名和扩展名):");
saveaspath=Console.ReadLine();
p.Save(saveaspath,Program.GetImageFormat(Path.GetExtension(saveaspath).ToLower()));
p.Dispose();
Console.Write("图片保存完毕,按任意键退出。。。");
Console.ReadKey(true);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |