Kā rotēt attēlu ar jebkuru leņķi .NET
Dažreiz jums ir nepieciešama vairāk nekā vienkārša 90 grādu rotācija – tehniskie dokumenti, dizaini un radoši darba plūsmi prasa precīzu rotāciju jebkurā leņķī.
Reālā pasaules problēma
Ne visas attēlas tiek skenētas vai radītas pilnīgi taisnas. dizaina, tehniskās vai mākslinieciskās darba plūsmas bieži vien prasa precīzu, savvaļas leņķa rotāciju.
Risinājumu pārskats
Izmantojiet RasterImage.Rotate
metodi rotēt jebkurā leņķī jums ir nepieciešams, aizpildot jaunas kanvas zonas ar jūsu izvēlēto fonu krāsu (balts, caurspīdīgs, utt.).
Prerequisites
- Visual Studio 2019 vai vēlāk
- .NET 6.0 vai jaunāks (vai .Net Framework 4.6.2+)
- Aspose.Imaging par .NET no NuGet
- Attēla fails rotēt (JPEG, PNG, BMP, utt.)
PM> Install-Package Aspose.Imaging
Step-by-step īstenošana
1. posms: attēla rotācija ar jebkuru leņķi
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. solis: rotēt ar jebkuru pielāgotu stundu un krāsu
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. solis: Pārskats un Iterate
Iepriekšējais iznākums saskaņošanai un fonu aizpildīšanai. pielāgot angļu/bakgrīdu, kā nepieciešams.
Izmantojiet gadījumus un pieteikumus
- Fotogrāfijas ar nezināmiem leņķiem
- Precīza pielāgošana inženieru vai zinātniskiem attēliem
- Creative/Design efekti tīmekļa, drukāšanai vai prezentācijām
Kopīgi izaicinājumi un risinājumi
Edges izskatās joks: Izmēģiniet dažādas fona vai anti-liasing iespējas.
Tas ir pazudušais saturs: Izmantojiet expand: true
palielināt kanvas izmēru rotētu attēlu.
Tas ir fona krāsa: Izmantojiet caurspīdīgu virsrakstu, baltu doku vai pielāgotās krāsas zīmējumam.
Labākās prakses
- Izmantojiet PNG pārredzamībai
- Arhīvs oriģināls pirms lielākajām redakcijām
- Automātiski atkārtot rotācijas uzdevumus
FAQ
**Q: Vai es varu rotēt visus attēlus vienā mapē?**A: Jā – ievietojiet šo kodu sloksnē un piemērojiet vēlamo leņķi katram failam.
**Q: Vai tas darbojas ar JPEG, TIFF, BMP utt.?**A: Jā – atbalsta visus galvenos rastera formātus, bet pārredzamība ir vislabākā PNG/TIFF.
**Q: Vai es varu apvienot ar flip vai crop?**A: Jā – izmantojiet visus Aspose.Imaging metodes, lai uzlabotu darba plūsmas.
Conclusion
Aspose.Imaging for .NET padara precīzu, savvaļas stūres rotāciju vienkāršu un uzticamu. Aspose.Imaging par .NET API atsauci .