Kaip sukti vaizdą bet kurio kampo .NET
Kartais jums reikia daugiau nei paprasto 90 laipsnių sukimo – techniniai dokumentai, projektai ir kūrybiniai darbo srautai reikalauja tiksliai sukti bet kurio kampo. „Aspose.Imaging for .NET“ leidžia jums suktis bet kokiu mastu, visiškai kontroliuojant fonos spalvą ir vaizdo kokybę.
Realaus pasaulio problemos
Dizaino, techniniai ar meniniai darbo srautai dažnai reikalauja tikslios, savavališkos kampo sukimosi.
Sprendimo apžvalga
Naudokite jį RasterImage.Rotate
metodas sukti bet kurio kampo jums reikia, užpildant naujas kanvas sritis su pasirinktu fonos spalva (baltas, skaidrus, ir tt).
Prerequisites
- „Visual Studio 2019“ arba vėliau
- .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
- Aspose.Imaging .NET iš NuGet
- Vaizdo failas sukasi (JPEG, PNG, BMP ir tt)
PM> Install-Package Aspose.Imaging
Žingsnis po žingsnio įgyvendinimas
1 žingsnis: sukti vaizdą bet kokiu kampu
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
string inputPath = "./input/diagram.png";
string outputPath = "./output/diagram_rotated_17deg.png";
using (var image = (RasterImage)Image.Load(inputPath))
{
// Rotate by 17 degrees with a transparent background (PNG recommended)
image.Rotate(17, true, Color.Transparent); // true = expand canvas to fit rotated image
image.Save(outputPath, new PngOptions());
}
2 žingsnis: sukti pagal bet kokį pritaikytą kampą ir spalvą
string outputPath2 = "./output/diagram_rotated_blue.png";
using (var image = (RasterImage)Image.Load(inputPath))
{
// Rotate by 45 degrees, fill new background with blue
image.Rotate(45, true, Color.FromArgb(255, 0, 120, 215));
image.Save(outputPath2, new PngOptions());
}
3 žingsnis: apžvalga ir Iterate
Išankstinis išleidimas suderinimui ir fone užpildymui. pagal poreikį pritaikyti kampą / fono.
Naudokite atvejus ir paraiškas
- Nuotraukos su nežinomomis kampomis
- Tikslus suderinimas su inžineriniais ar mokslo vaizdais
- Kūrybiniai / dizaino efektai žiniatinklio, spausdinimo ar pristatymų
Bendrieji iššūkiai ir sprendimai
Edges išvaizda: Išbandykite skirtingus fone arba anti-aliasing variantus.
** prarastas turinys ant ribų:** Naudokite expand: true
padidinti kanvos dydį rotuojamam vaizdui.
Grundų spalva: Naudokite skaidrų antklodėms, baltą dokams arba pritaikytus spalvas prekės ženklui.
Geriausios praktikos
- PNG naudojimas skaidrumui
- Originalus archyvas prieš pagrindinius leidinius
- Automatinis pakartotinių rotacijos užduočių naudojimas
FAQ
**Q: Ar galiu sukti visus paveikslus vienoje aplinkoje?**Atsakymas: Taip – įdėkite šį kodą į švirkštą ir kiekvienam failui pritaikykite pageidaujamą kampą.
**Q: Ar tai veikia su JPEG, TIFF, BMP ir kt.?**A: Taip – palaiko visus pagrindinius raster formatus, tačiau skaidrumas yra geriausias PNG / TIFF.
**Q: Ar galiu derinti su flip ar crop?**A: Taip – naudokite visus Aspose.Imagining metodus pažangių darbo srautų.
Conclusion
Aspose.Imaging .NET daro tikslią, savavališką kampo sukimosi paprastą ir patikimą. Aspose.Imaging .NET API nuoroda .