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#
- Konfigurirajte sustav za rad s Aspose.Drawing for .NET za skaliranje slika
- Pokrenite instancu klase Bitmap
- Napravite objekt klase Graphics i postavite način interpolacije
- Postavite koordinate slike i faktor skaliranja
- 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#.