JPEG-afbeelding bijsnijden en formaat wijzigen met C#
[JPEG of JPG][2] is een van de meest gebruikte afbeeldingsindelingen om afbeeldingen en foto’s op te slaan. In bepaalde gevallen moeten we om verschillende redenen mogelijk afbeeldingen bijsnijden of roteren. In dit artikel leren we hoe u JPEG-afbeeldingen kunt bijsnijden en vergroten of verkleinen met C#. In dit artikel komen de volgende onderwerpen aan bod:

  • [C# Image API om JPEG bij te snijden en formaat te wijzigen][3]
  • [JPEG-afbeeldingen bijsnijden met C#][4]
  • [Snijd afbeeldingen bij tot een specifieke grootte][5]
  • [Formaat JPEG-afbeeldingen wijzigen in C#][6]
  • [Formaat JPEG-afbeeldingen proportioneel wijzigen][7]

C# Imaging API om JPEG bij te snijden en het formaat ervan te wijzigen

Voor het bijsnijden en vergroten of verkleinen van afbeeldingen gebruiken we [Aspose.Imaging for .NET][8] API. Het stelt ons in staat om programmatisch afbeeldingen of foto’s te creëren, laden, manipuleren, converteren en comprimeren. [Download][9]de DLL van de API of installeer deze met [NuGet][10].

PM> Install-Package Aspose.Imaging

Snijd JPEG-afbeeldingen bij met C#

We kunnen elke JPEG/JPG-afbeelding eenvoudig van alle kanten naar het midden van de afbeelding bijsnijden. Voor dit doel biedt de klasse RasterImage de methode Crop(Int32, Int32, Int32, Int32) die de afbeelding bijsnijdt met gespecificeerde verschuivingswaarden. Het neemt linker-, rechter-, boven- en onderverschuivingswaarden als argumenten om de afbeeldingsgrenzen bij te snijden. We kunnen de afbeeldingen bijsnijden met behulp van de crop by shift-benadering door de onderstaande stappen te volgen:

  1. Laad eerst de ingevoerde JPG-afbeelding met behulp van de klasse [RasterImage][11].
  2. Plaats vervolgens de afbeelding in de cache met behulp van de methode [CacheData][12].
  3. Roep daarna de methode [Crop()][13] aan met de verschuivingswaarden als argumenten.
  4. Roep tot slot de methode [Save()][14] aan met het uitvoerbestandspad als argument om het bijgesneden afbeeldingsbestand op te slaan. Het volgende codevoorbeeld laat zien hoe u een JPEG-afbeelding bijsnijdt met C#.
    Snijd JPEG-afbeeldingen bij met C#

    Snijd JPEG-afbeeldingen bij met C#.

Snijd afbeeldingen bij tot een specifieke grootte met behulp van C#

De klasse RasterImage biedt ook een overbelaste methode Crop(Rectangle) die een bepaald gebied van een afbeelding bijsnijdt tot een opgegeven grootte. Er is een instantie van de klasse [Rectangle][16] nodig als argument. We kunnen afbeeldingen bijsnijden tot een bepaald formaat door de onderstaande stappen te volgen:

  1. Laad eerst de ingevoerde JPG-afbeelding met behulp van de klasse RasterImage.
  2. Cache vervolgens de afbeelding met behulp van de methode CacheData.
  3. Initialiseer vervolgens het klasseobject Rectangle met de opgegeven locatie en grootte.
  4. Roep daarna de methode Crop() aan met het gemaakte object Rectangle als argument.
  5. Roep ten slotte de methode Save() aan met het uitvoerbestandspad als argument om de bijgesneden beeldbestand. Het volgende codevoorbeeld laat zien hoe u een JPEG-afbeelding bijsnijdt tot een specifieke grootte met behulp van C#.
    Afbeelding bijsnijden in specifieke grootte met C#.

    Afbeelding bijsnijden tot specifieke grootte met behulp van C#.

Formaat van JPEG-afbeeldingen wijzigen in C#

De klasse [Image][18] biedt de methode Resize() om het formaat van de afbeeldingen te wijzigen. We kunnen het formaat van JPEG-afbeeldingen wijzigen door de onderstaande stappen te volgen:

  1. Laad eerst de ingevoerde JPG-afbeelding met behulp van de klasse Image.
  2. Roep vervolgens de methode Resize(int32, int32) aan met de vereiste breedte en hoogte als argumenten.
  3. Roep ten slotte de methode Save() aan met het uitvoerbestandspad als argument om de verkleinde afbeelding. Het volgende codevoorbeeld laat zien hoe je het formaat van een JPEG-afbeelding wijzigt met C#**.
    Formaat van JPEG-afbeeldingen wijzigen in C#

    Wijzig het formaat van JPEG-afbeeldingen in C#.

Pas de grootte van JPEG-afbeeldingen proportioneel aan in C#

We kunnen uitgerekte afbeeldingen krijgen als we het formaat wijzigen met een vaste hoogte en breedte. We kunnen proportioneel formaat wijzigen om uitgerekte afbeeldingen te voorkomen. Voor dit doel biedt de klasse [Image][18] methoden [ResizeWidthProportional(Int32)][20] en [ResizeHeightProportional(Int32)][21]. Volg de onderstaande stappen om het formaat van een afbeelding proportioneel aan te passen aan de breedte en hoogte.

  1. Laad eerst de ingevoerde JPG-afbeelding met behulp van de klasse Image.
  2. Roep vervolgens de methode Image.ResizeWidthProportionally(Int32) aan met nieuwe breedte als argumenten.
  3. Roep daarna de methode Image.ResizeHeightProportionally(Int32) aan met nieuwe hoogte als argumenten.
  4. Roep ten slotte de methode Save() aan met het uitvoerbestandspad als argument om de verkleinde afbeelding. Het volgende codevoorbeeld laat zien hoe u de grootte van een JPEG-afbeelding proportioneel wijzigt met C#.

Ontvang een gratis licentie

Probeer de API zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][22] aan te vragen.

Conclusie

In dit artikel hebben we geleerd hoe u:

  • JPEG-afbeeldingen bijsnijden in C #;
  • snijd een afbeelding bij tot een specifieke grootte;
  • formaat van JPEG-afbeeldingen programmatisch wijzigen;
  • formaat van JPEG-afbeeldingen proportioneel wijzigen. Bovendien kunt u meer leren over Aspose.Imaging voor .NET API met behulp van de [documentatie][23]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][24].

Zie ook