欢迎来到天天文库
浏览记录
ID:21901454
大小:29.50 KB
页数:6页
时间:2018-10-25
《c#改变图片尺寸大小和质量》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、usingSystem;usingSystem.IO;usingSystem.Collections;usingSystem.Drawing;//notinthisusingSystem.Drawing.Drawing2D;usingSystem.Drawing.Imaging;//inthisImageFormat.Jpegpublicstaticvoidresize_pic(stringszdir,intwidth,intheight){inti=0;Imageimg=null;Imagebmcpy=null;Graphicsgh=null;stringszsavedi
2、r=Directory.CreateDirectory(szdir+"\formatedpic1").FullName.ToString();string[]szfiles=Directory.GetFiles(szdir,"*.jpg");foreach(stringszfileinszfiles){img=Image.FromFile(szfile);bmcpy=newBitmap(width,height);gh=Graphics.FromImage(bmcpy);gh.DrawImage(img,newRectangle(0,0,width,height));bm
3、cpy.Save(szsavedir+"\"+i.ToString()+".jpg",ImageFormat.Jpeg);i++;}gh.Dispose();bmcpy.Dispose();img.Dispose();Console.WriteLine("{0}pictureshavebeenresized",i);}staticvoidrebdqulity_pic(stringszdir,longlqulity){inti=0;BitmapmyBitmap;ImageCodecInfomyImageCodecInfo;EncodermyEncoder;EncoderPa
4、rametermyEncoderParameter;EncoderParametersmyEncoderParameters;//GetanImageCodecInfoobjectthatrepresentstheJPEGcodec.myImageCodecInfo=GetEncoderInfo("image/jpeg");myEncoder=Encoder.Quality;myEncoderParameters=newEncoderParameters(1);myEncoderParameter=newEncoderParameter(myEncoder,lqulity)
5、;myEncoderParameters.Param[0]=myEncoderParameter;stringszsavedir=Directory.CreateDirectory(szdir+"\formatedpic1").FullName.ToString();string[]szfiles=Directory.GetFiles(szdir,"*.jpg");foreach(stringszfileinszfiles){myBitmap=newBitmap(szfile);myBitmap.Save(szsavedir+@"quli"+i.ToString()+"
6、.jpg",myImageCodecInfo,myEncoderParameters);i++;}}privatestaticImageCodecInfoGetEncoderInfo(StringmimeType){intj;ImageCodecInfo[]encoders;encoders=ImageCodecInfo.GetImageEncoders();for(j=0;j7、oidresize_pic(intwidth,intheight){inti=0;Imageimg=null;Imagebmcpy=null;Graphicsgh=null;Directory.CreateDirectory("formatedpic1");stringszcdir=Environment.CurrentDirectory;string[]szfiles=Directory.GetFiles(szcdir);foreach(stringszfileinszfiles){stringsz_ex=Pat
7、oidresize_pic(intwidth,intheight){inti=0;Imageimg=null;Imagebmcpy=null;Graphicsgh=null;Directory.CreateDirectory("formatedpic1");stringszcdir=Environment.CurrentDirectory;string[]szfiles=Directory.GetFiles(szcdir);foreach(stringszfileinszfiles){stringsz_ex=Pat
此文档下载收益归作者所有