Ovaj kratki vodič objašnjava kako okrenuti sliku u C# uz pomoć konfiguracijskih postavki i korak po korak popisa zadataka za postizanje ove funkcionalnosti. Dok koristite C# rotaciju bitmape bit će prikazana operacija za kut koji je odredio korisnik zajedno s opcijom postavljanja boje pozadine površine izložene zbog rotacije slike. Također ćete naučiti rotirati i okretati slike istovremeno za bilo koju vrstu slike kao BMP, PNG, JPEG, itd.
Koraci za rotiranje slike u C#
- Uspostavite okruženje za dodavanje Aspose.Imaging iz upravitelja paketa Nuget u aplikaciju
- Učitajte izvornu sliku u objekt klase Image koji treba rotirati
- Emitirajte sliku na RasterImage
- Predmemorirajte sliku u memoriju kako biste dobili bolje performanse tijekom transformacija
- Rotirajte sliku za 30 stupnjeva i postavite boju pozadine na zelenu pomoću funkcije RasterImage.Rotate
- Okrenite sliku na Y-osi pomoću funkcije RasterImage.RotateFlip
- Spremite modificiranu sliku kao BMP
Korištenjem C# rotacije slike po kutu radnja je detaljno opisana uz pomoć konfiguracije okruženja, a zatim niz koraka koje treba izvršiti za ovu značajku. Ciljana BMP slika učitava se kao RasterImage koja ima različite metode za rotiranje i okretanje slika. Slika se prvo pohranjuje u predmemoriju kako bi se poboljšala izvedba, a zatim se rotira i okreće prije ponovnog spremanja na disk.
Kod za rotiranje slike u C#
using Aspose.Imaging; | |
namespace RotateImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to rotate image in C# | |
{ | |
// Create and load license to rotate the image | |
License licRotateImage = new License(); | |
licRotateImage.SetLicense("Aspose.Imaging.lic"); | |
// Load the source BMP image to Image class object and then cast to RasterImage | |
using (RasterImage rasterImage = (RasterImage)Image.Load("SampleImageToRotate.bmp")) | |
{ | |
// Check if the loaded raster image is not cached | |
if (!rasterImage.IsCached) | |
{ | |
// Cache the image into memory | |
rasterImage.CacheData(); | |
} | |
// Rotate the image at 30 degrees, set flag to resize image proportionally, | |
// and set the background color of the blank space as Green | |
rasterImage.Rotate(30f, true, Color.Green); | |
// Flip the image on Y-Axis | |
rasterImage.RotateFlip(RotateFlipType.RotateNoneFlipY); | |
// Save the rotated and flipped image | |
rasterImage.Save("RotatedImage_out.bmp"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Za rotiranje bitmape prikazan je C# kod koji koristi funkciju RasterImage.Rotate za samo rotiranje slike pod određenim kutom. Možete postaviti boju pozadine za prostor koji će ostati prazan u slučaju rotiranja izvorne slike. Osim toga, sliku možete okrenuti i uz pomoć funkcije RasterImage.RotateFlip koja zahtijeva RotateFlipType enumerator koji sadrži vrijednosti poput Rotate90FlipX za rotiranje za 90 stupnjeva i zatim zakretanje oko X-osi, Rotate90FlipY za rotiranje za 90 stupnjeva i zakretanje oko Y-osi i na sličan način ima 16 različitih opcija za rotiranje i okretanje.
U ovom vodiču naučili smo kako rotirati sliku u C#, međutim, ako želite naučiti kako promijeniti veličinu slika, pogledajte članak na kako promijeniti veličinu slike u C#.