日期:2014-05-19  浏览次数:20504 次

图片文件转换格式
从磁盘取图片文件然后转换成其他图片文件格式

------解决方案--------------------
public static void pic_zero(string sourcepath, string aimpath, int scale)
{
string originalFilename = sourcepath;
//生成图片名称
string strGoodFile = aimpath;

//从文件取得图片对象
System.Drawing.Image image = System.Drawing.Image.FromFile(originalFilename);
int iImgWidth = image.Width;
int iImgHeight = image.Height;


//取得图片大小

System.Drawing.Size size = new Size(image.Width, image.Height );


//新建一个bmp图片
System.Drawing.Image bitmap = new System.Drawing.Bitmap(size.Width, size.Height);
//新建一个画板
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空一下画布
g.Clear(Color.White);
//在指定位置画图
g.DrawImage(image, new System.Drawing.Rectangle(0, 0, bitmap.Width + 1, bitmap.Height),
new System.Drawing.Rectangle(0, 0, image.Width, image.Height),
System.Drawing.GraphicsUnit.Pixel);
//保存高清晰度的缩略图
bitmap.Save(strGoodFile, System.Drawing.Imaging.ImageFormat.Jpeg);   //这里可以选择jpg.gif ,bmp,icon
image.Dispose();
g.Dispose();
}
------解决方案--------------------
lz最好是把帖子移动到C#版去,那里有很多处理windows程序的高手

如果是web下的程序实现可以参考生成缩略图的代码

参考:http://www.cnblogs.com/weekzero/archive/2006/05/05/392003.aspx