W tym krótkim samouczku wyjaśniono, jak obracać obraz w języku C# za pomocą ustawień konfiguracyjnych i listy zadań krok po kroku, aby uzyskać tę funkcjonalność. Podczas korzystania z C# obracania mapy bitowej zostanie zademonstrowana operacja dla kąta określonego przez użytkownika wraz z opcją ustawienia koloru tła powierzchni naświetlonej w wyniku obrotu obrazu. Nauczysz się również obracać i odwracać obrazy jednocześnie dla dowolnego typu obrazu, takiego jak BMP, PNG, JPEG itp.
Kroki, aby obrócić obraz w C#
- Stwórz środowisko, aby dodać Aspose.Imaging z menedżera pakietów Nuget do aplikacji
- Załaduj obraz źródłowy do obiektu klasy Image, który ma zostać obrócony
- Przesyłaj obraz do RasterImage
- Zachowaj obraz w pamięci, aby uzyskać lepszą wydajność podczas transformacji
- Obróć obraz o 30 stopni i ustaw kolor tła na zielony za pomocą funkcji RasterImage.Rotate
- Odwróć obraz na osi Y za pomocą funkcji RasterImage.RotateFlip
- Zapisz zmodyfikowany obraz jako BMP
Za pomocą C# obróć obraz o kąt operacja jest szczegółowo opisana za pomocą konfiguracji środowiska, a następnie sekwencji kroków, które należy wykonać dla tej funkcji. Docelowy obraz BMP jest ładowany jako RasterImage, który ma różne metody obracania i odwracania obrazów. Obraz jest najpierw zapisywany w pamięci podręcznej w celu zwiększenia wydajności, a następnie obracany i odwracany przed zapisaniem go z powrotem na dysku.
Kod do obracania obrazu w 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"); | |
} | |
} | |
} |
Aby obrócić mapę bitową, zademonstrowano kod C#, który wykorzystuje funkcję RasterImage.Rotate do obracania obrazu pod określonym kątem. Możesz ustawić kolor tła dla miejsca, które pozostanie puste w przypadku obrócenia obrazu źródłowego. Dodatkowo obraz można odwrócić również za pomocą funkcji RasterImage.RotateFlip, która wymaga modułu wyliczającego RotateFlipType zawierającego wartości takie jak Rotate90FlipX, aby obrócić o 90 stopni, a następnie obrócić wokół osi X, Rotate90FlipY, aby obrócić o 90 stopni i odwrócić wokół osi Y i podobnie mając 16 różnych opcji obracania i odwracania.
W tym samouczku nauczyliśmy się, jak obracać obraz w C#, jednak jeśli chcesz dowiedzieć się, jak zmienić rozmiar obrazów, zapoznaj się z artykułem na jak zmienić rozmiar obrazu w C#.