Skaliraj sliku u C#

Ovaj vodič pokriva kako skalirati image u C#. Sadrži konfiguraciju sustava, postupni algoritam i primjer koda koji se može izvoditi za sliku poboljšane kvalitete u C#. Također pokriva prilagođena svojstva i metode za prilagodbu procesa kako bi zadovoljio vaše zahtjeve.

Koraci za skaliranje fotografije u C#

  1. Konfigurirajte sustav za rad s Aspose.Drawing for .NET za skaliranje slika
  2. Pokrenite instancu klase Bitmap
  3. Napravite objekt klase Graphics i postavite način interpolacije
  4. Postavite koordinate slike i faktor skaliranja
  5. Skalirajte unos i napišite generiranu sliku

Ovi koraci razrađuju algoritam za skaliranje slike bez gubitka kvalitete u C#. Stvorite objekt klase bitmape s navedenim formatom i veličinom. Zatim postavite razmjer slike i renderirajte generiranu sliku u JPG ili PNG formatu slike.

Kod za nadogradnju slike u 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");
}
}

Ovaj primjer koda je osnovna verzija za prikaz kako povećati veličinu slike u C#. Improvizirajte ovaj kod postavljanjem različitih načina interpolacije piksela kao što su bikubični, bilinearni, zadani, itd. Slično tome, možete promijeniti faktor skaliranja kako biste prilagodili veličinu slike vašoj potrebnoj visini i širini.

Ovaj vodič predstavlja brzi pristup fotografiji u skali u C#. Osim toga, ako ste zainteresirani za isječke slika, pogledajte članak na Izrezivanje slike u C#.

 Hrvatski