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
- Állítsa be a projektet a Aspose.Imaging használatára a JPEG kép tömörítésére
- Töltse be a forrás JPEG fájlt a Image osztályobjektumba
- A tömörítés testreszabásához hozza létre és inicializálja a JpegOptions osztályobjektumot
- A kép méretének csökkentéséhez állítsa a színtípust Szürkeárnyalatosra
- A tömörítés típusának beállítása progresszívre
- 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.