Šioje trumpoje pamokoje pateikiama informacija apie tai, kaip suspausti vaizdo dydį C#. Kelios kodo eilutės parodytos bet kokio tipo C# suspaudimo vaizde, pvz., JPEG, PNG, BMP ir kt., kad galėtumėte visiškai valdyti glaudinimo procesą. Šiuo tikslu pateikiamos skirtingos savybės, leidžiančios suspausti vaizdus neprarandant kokybės.
Veiksmai, kaip suspausti vaizdo dydį C#
- Sukonfigūruokite projektą, kad JPEG vaizdui suspausti būtų naudojamas Aspose.Imaging
- Įkelkite šaltinio JPEG failą į Image klasės objektą
- Sukurkite ir inicijuokite JpegOptions klasės objektą, kad tinkintumėte glaudinimą
- Norėdami sumažinti vaizdo dydį, nustatykite spalvų tipą į Pilkos spalvos
- Suspaudimo tipą nustatykite į progresyvų
- Išsaugokite šaltinio vaizdą diske su aukščiau pateiktais glaudinimo parametrais
Norėdami suspausti vaizdo dydį C#, aplinkos konfigūracija ir operacijų seka aprašyta aukščiau pateiktuose žingsniuose. Visos reikalingos klasės yra identifikuojamos taip, kaip šaltinio vaizdas įkeliamas į vaizdo klasę. Panašiai JpegOptions klasės objektas naudojamas konfigūruoti išvesties suspaustą vaizdą kartu su poros ypatybių, nustatytų pavyzdiniame kode, naudojimu.
Kodas, skirtas suspausti vaizdo dydį 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"); | |
} | |
} | |
} |
Aukščiau pateikti programos teiginiai C# suspausti vaizdo dydį, naudojant JpegOptions, kur spalvų tipas nustatytas į Pilkos spalvos tonai, o CompressionType nustatytas į Progressive. Taip pat yra daugybė kitų ypatybių, pvz., paletė, kokybė, viso kadro vėliavėlė, kelių puslapių parinktys, horizontalus mėginių ėmimas ir vertikalus atranka. Jei norite suspausti PNG vaizdą, galite naudoti PNGOptions, o TIFF vaizdams naudoti TiffOptions.
Šioje pamokoje mes išmokome suspausti vaizdo dydį C# Jei norite pakeisti vaizdo dydį, žr. straipsnį apie kaip pakeisti vaizdo dydį C#.