下面的代码示例演示如何使用EnprerParameter构造函数创建EnprerParameter。要运行此示例,请粘贴代码并调用
VaryQualityLevel方法。
本示例需要位于c:的名为TestPhoto.jpg的图像文件。
private void VaryQualityLevel(){ // Get a bitmap. Bitmap bmp1 = new Bitmap(@"c:TestPhoto.jpg"); ImageCodecInfo jgpEnprer = GetEnprer(ImageFormat.Jpeg); // Create an Enprer object based on the GUID // for the Quality parameter category. System.Drawing.Imaging.Enprer myEnprer = System.Drawing.Imaging.Enprer.Quality; // Create an EnprerParameters object. // An EnprerParameters object has an array of EnprerParameter // objects. In this case, there is only one // EnprerParameter object in the array. EnprerParameters myEnprerParameters = new EnprerParameters(1); EnprerParameter myEnprerParameter = new EnprerParameter(myEnprer, 50L); myEnprerParameters.Param[0] = myEnprerParameter; bmp1.Save(@"c:TestPhotoQualityFifty.jpg", jgpEnprer, myEnprerParameters); myEnprerParameter = new EnprerParameter(myEnprer, 100L); myEnprerParameters.Param[0] = myEnprerParameter; bmp1.Save(@"c:TestPhotoQualityHundred.jpg", jgpEnprer, myEnprerParameters); // Save the bitmap as a JPG file with zero quality level compression. myEnprerParameter = new EnprerParameter(myEnprer, 0L); myEnprerParameters.Param[0] = myEnprerParameter; bmp1.Save(@"c:TestPhotoQualityZero.jpg", jgpEnprer, myEnprerParameters);}private ImageCodecInfo GetEnprer(ImageFormat format){ ImageCodecInfo[] precs = ImageCodecInfo.GetImageDeprers(); foreach (ImageCodecInfo prec in precs) { if (prec.FormatID == format.Guid) { return prec; } } return null;}参考:http :
//msdn.microsoft.com/en-
us/library/system.drawing.imaging.enprerparameter.aspx



