Tento tutoriál popisuje, jak škálovat image v C#. Obsahuje konfiguraci systému, postupný algoritmus a spustitelný ukázkový kód pro upscalování obrazu v C#. Zahrnuje také uživatelské vlastnosti a metody přizpůsobení procesu tak, aby vyhovoval vašim požadavkům.
Kroky ke změně velikosti fotografie v C#
- Nakonfigurujte systém tak, aby fungoval s Aspose.Drawing for .NET pro zmenšení obrázků
- Spusťte instanci třídy Bitmap
- Vytvořte objekt třídy Graphics a nastavte režim interpolace
- Nastavte souřadnice obrázku a faktor měřítka
- Změňte měřítko vstupu a zapište vygenerovaný obrázek
Tyto kroky vypracují algoritmus pro zmenšení obrazu bez ztráty kvality v C#. Vytvořte objekt třídy bitmap se zadaným formátem a velikostí. Dále nastavte měřítko obrázku a vygenerujte vygenerovaný obrázek ve formátu obrázku JPG nebo PNG.
Kód pro upgrade obrázku v C#
using System; | |
using Aspose.Drawing; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
Bitmap image = new Bitmap("aspose-logo.png"); | |
int newWidth = image.Width * 5; | |
int newHeight = image.Height * 5; | |
Bitmap bitmap = new Bitmap(newWidth, newHeight, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb); | |
Graphics graphics = Graphics.FromImage(bitmap); | |
graphics.InterpolationMode = Aspose.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; | |
// Scale the image 5x | |
Rectangle expansionRectangle = new Rectangle(0, 0, newWidth, newHeight); | |
graphics.DrawImage(image, expansionRectangle); | |
bitmap.Save("Scale.png"); | |
System.Console.WriteLine("Image Scaled successfully"); | |
} | |
} |
Tento ukázkový kód je základní verzí, která ukazuje, jak zvětšit obrázek v C#. Improvizujte tento kód nastavením různých režimů interpolace pixelů, jako je bikubický, bilineární, výchozí atd. Podobně můžete změnit faktor měřítka a upravit velikost obrázku na požadovanou výšku a šířku.
Tato příručka představuje rychlý přístup k fotce v měřítku v C#. Kromě toho, pokud máte zájem o ořezávání obrázků, přečtěte si článek na Ořezávání obrázků v C#.