ändra storlek på bilder i c#

Vi får ofta bilder med en storlek som inte uppfyller våra krav, därför måste vi ändra storleken på dem. I den här artikeln kommer du att lära dig hur du ändrar storlek på bilder i C# från dina .NET-applikationer. Dessutom kommer vi med hjälp av C#-kodprover att visa hur man ändrar storlek på raster- och vektorbilder.

Ändra storlek på bilder i C# - API-installation

För att ändra storlek på bilder använder vi Aspose.Imaging for .NET. Det är ett kraftfullt bildbehandlings-API för att manipulera olika typer av raster- och vektorbilder. Du kan ladda ner API:s DLL eller installera den via NuGet.

PM> Install-Package Aspose.Imaging

Ändra storlek på rasterbilder i C#

Det finns två sätt att ändra storlek på rasterbilder (PNG, GIF, JPEG, etc.): enkel storleksändring och storleksändring med hjälp av en storleksändringstyp. I enkel storleksändring ändras bildernas storlek genom att ange höjd och bredd. Medan den andra metoden använder olika storleksändringstekniker. Följande avsnitt visar hur du ändrar storlek på en bild med var och en av de ovan nämnda metoderna.

Enkel bildstorleksändring i C#

Följande är stegen för att ändra storlek på en bild i C#.

Följande kodexempel visar hur man ändrar storlek på en bild i .NET-program.

// Ladda bilden
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // Ändra storlek på bilden och spara den ändrade storleken på bilden
    image.Resize(300, 300);
    image.Save("SimpleResizing_out.jpg");
}

C# Ändra storlek på bild med en storleksändringstyp

Enummet ResizeType används för att specificera storleksändringstekniker som du kan använda enligt dina krav. Den fullständiga listan över storleksändringstyper som stöds finns tillgänglig här. Följande är stegen för att ändra storlek på en bild med en viss storleksändringsteknik.

Följande kodexempel ändrar storleken på bilden med en speciell storleksändringsteknik.

// Ladda bilden
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // Ändra storlek på bilden och spara den ändrade storleken på bilden
    image.Resize(300, 300, ResizeType.LanczosResample);
    image.Save("SimpleResizing_out.jpg");
}

Proportionell bildstorleksändring i C#

Ändra storlek på bilder genom att ange höjd och bredd kan resultera i en krympt eller skalad bild. Därför måste du beräkna bildförhållandet manuellt. Alla felberäkningar i bildförhållandet kan dock leda till en uttöjd bild. För att undvika sådana problem kan du använda proportionell storleksändring. Följande är stegen för att uppnå detta.

Om du vill använda någon speciell storleksändringstyp medan du ändrar storlek på bilder proportionellt, använd överbelastningsmetoderna Image.ResizeWidthProportionally(Int32, ResizeType) och Image.ResizeHeightProportionally(Int32, ResizeType).

Följande kodexempel visar hur man ändrar storlek på en bild proportionellt med C#.

// Ladda bilden
using (Image image = Image.Load("aspose-logo.png"))
{
    // Cachelagra bilddata
    if (!image.IsCached)
    {
        image.CacheData();
    }
    
    // Ange bredd och höjd
    int newWidth = image.Width / 2;
    image.ResizeWidthProportionally(newWidth);
    int newHeight = image.Height / 2;
    image.ResizeHeightProportionally(newHeight);
    
    // Spara bild
    image.Save("ResizeImageProportionally_out.png");
}

Ändra storlek på vektorbilder i C#

Aspose.Imaging för .NET låter dig också ändra storlek på vektorbilderna och spara dem i ett rasterbildsformat. Följande kodexempel visar hur man ändrar storlek på en SVG-bild och sparar utdata i PNG-format.

// Ladda bilden
using (Image image = Image.Load("image.svg"))
 {
    // Ändra storlek på bild som PNG
    image.Resize(image.Width * 10,image.Height * 15);
    image.Save("Logotype_10_15.png", new PngOptions()
    {
        VectorRasterizationOptions = new SvgRasterizationOptions()
    });
 }

C# Ändra storlek på bilder med en gratis licens

Du kan få en gratis tillfällig licens för att ändra storlek på bilder utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du ändrar storlek på bilder programmatiskt i C#. Dessutom har kodexemplen visat hur man enkelt kan ändra storlek på bilder eller ändra storlek med en viss typ. Vi har också tagit upp hur man undviker manuell beräkning av bildförhållande när du ändrar storlek på bilder. Dessutom diskuteras storleksändring av vektorbilder i slutet. Dessutom kan du utforska mer om .NET-bildbehandlings-API:et med hjälp av dokumentation. Du kan också ladda ner det kompletta paketet med källkodsexempel från GitHub. Om du har några frågor kan du kontakta oss på vårt forum.

Se även