Afbeeldingen Resizen C#

Afbeeldingsvergroting is een veelvoorkomende bewerking in beeldverwerking, nuttig in verschillende scenario’s zoals het voorbereiden van afbeeldingen voor webpublicatie, miniaturen of het verminderen van bestandsgroottes. In dit artikel zullen we verkennen hoe we afbeeldingen in C# kunnen vergroten. Je zult leren hoe je rasterafbeeldingen zoals JPG of PNG kunt vergroten, proportionele vergroting kunt uitvoeren en vectorafbeeldingen zoals SVG’s met precisie kunt hanteren.

Waarom afbeeldingen aanpassen in C#?

Programmatig afbeeldingen wijzigen geeft je de mogelijkheid om beeldverwerkingstaken te automatiseren en op te schalen zonder handmatige tussenkomst. Hier zijn enkele redenen waarom dit nodig is:

  • Het helpt de afbeeldingsgroottes te optimaliseren om laadtijden en bandbreedtegebruik in webapps te verminderen.
  • Zorgt voor een consistente weergave op verschillende platforms en schermformaten.
  • Helpt dynamisch afbeeldingsvoorbeelden en miniaturen te genereren.
  • Stelt automatische afbeeldingsaanpassingen in workflows zoals documentgeneratie, archivering of publicatie in staat.

Afbeeldingen Verkleinen - C# API Installatie

Je kunt de nieuwste stabiele versie van Conholdate.Total for .NET installeren met behulp van de volgende NuGet-installatieopdracht op je systeem:

PM> NuGet\Install-Package Conholdate.Total

Afbeeldingen verkleinen in C#

Laten we beginnen met het basisresizen van rasterafbeeldingen zoals JPG’s met vaste afmetingen in C#. Volg eenvoudig de onderstaande stappen:

  1. Laad een JPG-afbeelding vanaf bestand met behulp van Image.Load().
  2. Roep de Resize() methode aan om de breedte en hoogte in te stellen op elk 300 pixels.
  3. Sla de gewijzigde afbeelding op met image.Save().

De voorbeeldcode hieronder demonstreert het wijzigen van de grootte van een afbeelding in C#:

// Laad afbeelding
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // Grootte afbeelding wijzigen en de gewijzigde afbeelding opslaan
    image.Resize(300, 300);
    image.Save("SimpleResizing_out.jpg");
}

Afbeeldingen proportioneel schalen in C#

Deze sectie toont aan hoe je een PNG-afbeelding kunt aanpassen zonder de oorspronkelijke beeldverhouding in C# te wijzigen.

  1. Laad de PNG-afbeelding met Image.Load().
  2. Controleer of de afbeelding is gecached; zo niet, roep dan CacheData() aan voor betere prestaties.
  3. Verdeel de huidige breedte en hoogte door 2 om nieuwe proportionele afmetingen te berekenen.
  4. Gebruik ResizeWidthProportionally() en ResizeHeightProportionally() om de beeldverhouding te behouden.
  5. Sla de gewijzigde afbeelding op met de methode image.Save().

De volgende codefragment toont proportionele afbeeldingsverhouding in C#:

// Laad afbeelding
using (Image image = Image.Load("aspose-logo.png"))
{
    // Cache afbeeldingsgegevens
    if (!image.IsCached)
    {
        image.CacheData();
    }
    
    // Geef breedte en hoogte op
    int newWidth = image.Width / 2;
    image.ResizeWidthProportionally(newWidth);
    int newHeight = image.Height / 2;
    image.ResizeHeightProportionally(newHeight);
    
    // Sla afbeelding op
    image.Save("ResizeImageProportionally_out.png");

Vectorafbeeldingen opnieuw schalen in C#

Dit voorbeeld illustreert hoe je een vectorafbeelding (SVG) in C# kunt wijzigen::

  1. Laad een SVG vectorafbeelding met Image.Load().
  2. Vermenigvuldig de huidige breedte en hoogte met schaalfactoren (10 en 15).
  3. Roep Resize() aan met de nieuwe breedte en hoogte.
  4. Sla de vergrote afbeelding op als PNG met image.Save() met PngOptions.
  5. Geef de SvgRasterizationOptions op om een goede weergave van de vectorafbeelding te garanderen.

De onderstaande codevoorbeelden leggen uit hoe je vectorafbeeldingen in C# kunt aanpassen:

// Laad afbeelding
using (Image image = Image.Load("image.svg"))
 {
    // Afbeelding wijzigen in PNG
    image.Resize(image.Width * 10,image.Height * 15);
    image.Save("Logotype_10_15.png", new PngOptions()
    {
        VectorRasterizationOptions = new SvgRasterizationOptions()
    });
 }

Gratis Evaluatie Licentie

U kunt deze evenals vele andere functies die door de API worden aangeboden evalueren door een gratis tijdelijke licentie te verkrijgen.

Samenvatten

Afbeeldingsvergroting is een essentiële functie voor applicaties die visuele inhoud beheren, weergeven of exporteren. Met Conholdate.Total voor .NET wordt het verkleinen van afbeeldingen in C# efficiënt en ontwikkelaarsvriendelijk. Het ondersteunt een verscheidenheid aan formaten en biedt fijne controle over het gedrag van het verkleinen, of je nu werkt met vaste afmetingen, het handhaven van beeldverhoudingen of het converteren van vectorafbeeldingen. Als je vragen hebt, neem dan gerust contact met ons op via forum.

Zie ook