为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > C 改变图片尺寸大小和质量

C 改变图片尺寸大小和质量

2018-01-15 4页 doc 17KB 14阅读

用户头像

is_511210

暂无简介

举报
C 改变图片尺寸大小和质量C 改变图片尺寸大小和质量 using System; using System.IO; using System.Collections; using System.Drawing;//not in this using System.Drawing.Drawing2D; using System.Drawing.Imaging;//in this ImageFormat.Jpeg public static void resize_pic(string szdir,int width,int height) {...
C 改变图片尺寸大小和质量
C 改变图片尺寸大小和质量 using System; using System.IO; using System.Collections; using System.Drawing;//not in this using System.Drawing.Drawing2D; using System.Drawing.Imaging;//in this ImageFormat.Jpeg public static void resize_pic(string szdir,int width,int height) { int i = 0; Image img=null; Image bmcpy=null; Graphics gh=null; string szsavedir = Directory.CreateDirectory(szdir + "\\formatedpic1").FullName.ToString(); string[] szfiles = Directory.GetFiles(szdir, "*.jpg"); foreach (string szfile in szfiles) { img = Image.FromFile(szfile); bmcpy = new Bitmap(width, height); gh = Graphics.FromImage(bmcpy); gh.DrawImage(img, new Rectangle(0, 0, width, height)); bmcpy.Save(szsavedir +"\\"+ i.ToString() + ".jpg",ImageFormat.Jpeg); i++; } gh.Dispose(); bmcpy.Dispose(); img.Dispose(); Console.WriteLine("{0} pictures have been resized",i); } static void rebdqulity_pic(string szdir,long lqulity) {int i=0; Bitmap myBitmap; ImageCodecInfo myImageCodecInfo; Encoder myEncoder; EncoderParameter myEncoderParameter; EncoderParameters myEncoderParameters; // Get an ImageCodecInfo object that represents the JPEG codec. myImageCodecInfo = GetEncoderInfo("image/jpeg"); myEncoder = Encoder.Quality; myEncoderParameters = new EncoderParameters(1); myEncoderParameter = new EncoderParameter(myEncoder, lqulity); myEncoderParameters.Param[0] = myEncoderParameter; string szsavedir = Directory.CreateDirectory(szdir + "\\formatedpic1").FullName.ToString(); string[] szfiles = Directory.GetFiles(szdir, "*.jpg"); foreach (string szfile in szfiles) { myBitmap = new Bitmap(szfile); myBitmap.Save(szsavedir+@"\quli"+i.ToString()+".jpg", myImageCodecInfo, myEncoderParameters); i++; } } private static ImageCodecInfo GetEncoderInfo(String mimeType) { int j; ImageCodecInfo[] encoders; encoders = ImageCodecInfo.GetImageEncoders(); for (j = 0; j < encoders.Length; ++j) { if (encoders[j].MimeType == mimeType) return encoders[j]; } return null; } public static void resize_pic(int width,int height) { int i = 0; Image img=null; Image bmcpy=null; Graphics gh=null; Directory.CreateDirectory( "formatedpic1"); string szcdir = Environment.CurrentDirectory; string[] szfiles = Directory.GetFiles(szcdir); foreach (string szfile in szfiles) { string sz_ex = Path.GetExtension(szfile); if (sz_ex == ".jpg"|| sz_ex == ".bmp"||sz_ex == ".png"||sz_ex == ".gif") { img = Image.FromFile(szfile); bmcpy = new Bitmap(width, height); gh = Graphics.FromImage(bmcpy); gh.DrawImage(img, new Rectangle(0, 0, width, height)); bmcpy.Save("formatedpic1\\" + i.ToString() + ".jpg", ImageFormat.Jpeg); i++; } } Console.WriteLine("{0} pictures have been resized", i); }
/
本文档为【C 改变图片尺寸大小和质量】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索