Kā rotēt attēlu ar jebkuru leņķi .NET

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 .

 Latviski