Jak otočit obrázek v C#

Tento rychlý tutoriál vysvětluje, jak otočit obrázek v C# s pomocí konfiguračních nastavení a seznamu úkolů krok za krokem k dosažení této funkce. Při použití C# rotace bitmapy bude demonstrována operace pro uživatelem zadaný úhel spolu s možností nastavení barvy pozadí povrchu exponovaného v důsledku rotace obrazu. Také se naučíte otáčet a překlápět obrázky současně pro jakýkoli typ obrázku, jako je BMP, PNG, JPEG atd.

Kroky k otočení obrázku v C#

  1. Vytvořte prostředí pro přidání Aspose.Imaging ze správce balíčků Nuget do aplikace
  2. Načtěte zdrojový obrázek do objektu třídy Image, který chcete otočit
  3. Odeslat obrázek do RasterImage
  4. Uložte obrázek do paměti, abyste získali lepší výkon během transformací
  5. Otočte obrázek o 30 stupňů a pomocí funkce RasterImage.Rotate nastavte barvu pozadí na zelenou
  6. Překlopte obrázek na ose Y pomocí funkce RasterImage.RotateFlip
  7. Uložte upravený obrázek jako BMP

Použitím C# otočení obrazu o úhel je podrobně popsána operace s pomocí konfigurace prostředí a poté sled kroků, které je třeba pro tuto funkci provést. Cílový obrázek BMP se načte jako rastrový obrázek, který má různé způsoby otáčení a převracení obrázků. Obrázek se nejprve uloží do mezipaměti, aby získal výkon, a poté se otočí a překlopí, než se uloží zpět na disk.

Kód pro otočení obrázku v 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");
}
}
}

Pro otočení bitmapy C# je ukázán kód, který používá funkci RasterImage.Rotate k otočení obrázku pod určitým úhlem. Můžete nastavit barvu pozadí pro prostor, který zůstane prázdný v případě otočení zdrojového obrázku. Kromě toho můžete obrázek převrátit také pomocí funkce RasterImage.RotateFlip, která vyžaduje, aby enumerátor RotateFlipType obsahující hodnoty jako Rotate90FlipX se otočil o 90 stupňů a poté otočil kolem osy X, Rotate90FlipY pro otočení o 90 stupňů a převrácení kolem osy Y a podobně má 16 různých možností otáčení a překlápění.

V tomto tutoriálu jsme se naučili, jak otočit obrázek v C#, ale pokud se chcete naučit, jak změnit velikost obrázků, přečtěte si článek na jak změnit velikost obrázku v C#.

 Čeština