Այս արագ ձեռնարկը կիսում է տեղեկատվությունը ինչպես սեղմել պատկերի չափը C#-ում: C#-ում ցուցադրված կոդի մի քանի տող սեղմում է ցանկացած տիպի պատկեր, ինչպիսիք են JPEG, PNG, BMP և այլն, այնպես որ դուք ստանում եք ամբողջական վերահսկողություն սեղմման գործընթացի վրա: Այդ նպատակով տրամադրվում են տարբեր հատկություններ՝ պատկերները սեղմելու համար՝ առանց որակը կորցնելու։
Պատկերի չափը C#-ում սեղմելու քայլեր
- Կազմաձևեք նախագիծը, որպեսզի օգտագործի Aspose.Imaging JPEG պատկերը սեղմելու համար
- Բեռնել աղբյուրի JPEG ֆայլը Image դասի օբյեկտի մեջ
- Ստեղծեք և սկզբնավորեք JpegOptions դասի օբյեկտը` սեղմումը հարմարեցնելու համար
- Պատկերի չափը նվազեցնելու համար գույնի տեսակը դրեք «Մոխրագույն սանդղակ»:
- Սահմանեք սեղմման տեսակը առաջադեմ
- Պահպանեք աղբյուրի պատկերը սկավառակի վրա՝ վերը նշված սեղմման կարգավորումներով
C# պատկերի չափը սեղմելու համար միջավայրի կազմաձևումը և գործողությունների հաջորդականությունը նկարագրված են վերը նշված քայլերում: Բոլոր անհրաժեշտ դասերը նույնացվում են այնպես, ինչպես սկզբնաղբյուր պատկերը բեռնված է Image դասում: Նմանապես, JpegOptions դասի օբյեկտը օգտագործվում է ելքային սեղմված պատկերը կազմաձևելու համար, ինչպես նաև մի քանի հատկությունների օգտագործումը, որոնք սահմանված են նմուշի կոդում:
Կոդ՝ C#-ով պատկերի չափը սեղմելու համար
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Jpeg; | |
namespace CompressImageSizeInCSharpInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to compress Jpeg image in CSharp | |
{ | |
// Load the license to compress JPEG image | |
Aspose.Imaging.License licCompressJpeg= new Aspose.Imaging.License(); | |
licCompressJpeg.SetLicense("Aspose.Imaging.lic"); | |
// Load the original image to be compressed | |
using (var originalJpegImage = Image.Load("SampleJpeg.jpg")) | |
{ | |
// Create JpegOptions class object to customize output image | |
var jpegOptionsToCompress = new Aspose.Imaging.ImageOptions.JpegOptions() | |
{ | |
// Set color type to Grayscale to reduce size | |
ColorType = JpegCompressionColorMode.Grayscale, | |
// Set compression type to progressive | |
CompressionType = JpegCompressionMode.Progressive, | |
}; | |
// Save the output compressed image on the disk | |
originalJpegImage.Save("result.jpg", jpegOptionsToCompress); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Ծրագրի վերը նշված հայտարարությունները C#-ում սեղմում են պատկերի չափը՝ օգտագործելով JpegOptions-ը, որտեղ գույնի տեսակը դրված է Grayscale-ի, իսկ CompressionType-ը՝ Պրոգրեսիվ: Կան նաև մի շարք այլ հատկություններ, ինչպիսիք են Ներկապնակը, Որակը, դրոշակը լրիվ կադրի համար, բազմաէջանոց ընտրանքներ, հորիզոնական նմուշառում և ուղղահայաց նմուշառում՝ մի քանիսը նշելու համար: Եթե ցանկանում եք սեղմել PNG պատկերը, կարող եք օգտագործել PNG Options-ը, իսկ TIFF պատկերների համար՝ TiffOptions:
Այս ձեռնարկում մենք սովորել ենք սեղմել պատկերի չափը C#-ով Եթե ցանկանում եք փոխել պատկերի չափը, տես ինչպես փոխել պատկերի չափը C#-ում-ի հոդվածը: