Kaip suspausti vaizdo dydį C#

Š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#

  1. Sukonfigūruokite projektą, kad JPEG vaizdui suspausti būtų naudojamas Aspose.Imaging
  2. Įkelkite šaltinio JPEG failą į Image klasės objektą
  3. Sukurkite ir inicijuokite JpegOptions klasės objektą, kad tinkintumėte glaudinimą
  4. Norėdami sumažinti vaizdo dydį, nustatykite spalvų tipą į Pilkos spalvos
  5. Suspaudimo tipą nustatykite į progresyvų
  6. 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#.

 Latviski