A képméret tömörítése C#-ban

Ez a gyors oktatóanyag megosztja a a képméret C#-ban történő tömörítésével kapcsolatos információkat. Néhány sornyi kód látható a C# tömörítési képen bármilyen típusú, például JPEG, PNG, BMP stb., így teljes irányítást szerezhet a tömörítési folyamat felett. Ebből a célból különböző tulajdonságok állnak rendelkezésre a képek tömörítésére a minőség romlása nélkül.

A képméret tömörítésének lépései C#-ban

  1. Állítsa be a projektet a Aspose.Imaging használatára a JPEG kép tömörítésére
  2. Töltse be a forrás JPEG fájlt a Image osztályobjektumba
  3. A tömörítés testreszabásához hozza létre és inicializálja a JpegOptions osztályobjektumot
  4. A kép méretének csökkentéséhez állítsa a színtípust Szürkeárnyalatosra
  5. A tömörítés típusának beállítása progresszívre
  6. Mentse a forrásképet a lemezre a fent megadott tömörítési beállításokkal

A C# képméret tömörítéséhez a környezet konfigurációját és a műveletek sorrendjét a fenti lépések írják le. Az összes szükséges osztály azonosításra kerül, mint ahogy a forráskép betöltődik az Image osztályba. Hasonlóképpen, a JpegOptions osztályobjektum a kimeneti tömörített kép konfigurálására szolgál, valamint a mintakódban beállított néhány tulajdonság használatával.

Kód a képméret tömörítéséhez C#-ban

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");
}
}
}

A fenti programutasítások C# tömörítési képméretben a JpegOptions használatával, ahol a színtípus Szürkeárnyalatos, a CompressionType pedig Progresszív. Számos egyéb tulajdonság is elérhető, például a paletta, a minőség, a jelző a teljes képkockához, a többoldalas opciók, a vízszintes mintavétel és a függőleges mintavétel, hogy csak néhányat említsünk. Ha tömöríteni szeretne egy PNG-képet, használhatja a PNGOptions-t, a TIFF-képekhez pedig a TiffOptions-t.

Ebben az oktatóanyagban megtanultuk a képméret C#-ban tömörítését. Ha át szeretné méretezni a képet, tekintse meg a hogyan lehet átméretezni a képet C#-ban című cikket.

 Magyar