סובב או הפוך תמונות ב-C# .NET

במהלך העבודה עם תמונות, ייתכן שתצטרך להפוך תמונות באופן תוכנתי. בהתאם לתרחישים, ייתכן שתרצה להפוך תמונות אנכית או אופקית. במאמר זה תלמדו כיצד להפוך תמונות באופן פרוגרמטי ב-C#. אתה יכול להשתמש בקלות בתכונה זו ביישומי עיבוד תמונה או עריכה של NET.

C# API להעיף תמונות - הורדה חינם

כדי להעיף תמונות מתוך יישומי NET, נשתמש ב-Aspose.Imaging for .NET. זהו ממשק API לעיבוד תמונה המספק מגוון רחב של תכונות לתמרן סוגים שונים של תמונות. יתר על כן, הוא מסתיר את הפעולות המורכבות ומקל עליך למדי לבצע עיבוד תמונה. אתה יכול להוריד את ה-API או להתקין אותו ביישומי NET שלך באמצעות NuGet.

PM> Install-Package Aspose.Imaging

שלבים להפיכת תמונה ב-C#

באמצעות Aspose.Imaging, אתה יכול בקלות להפוך את התמונות אופקית או אנכית. לשם כך, ה-API מספק RotateFlipType enum כדי לציין את סוג ההיפוך (ו/או זווית הסיבוב). אתה יכול לבצע את פעולות ההיפוך/סיבוב הבאות בתמונה:

  • סובב בלבד
  • היפוך בלבד
  • גם לסובב וגם להתהפך

להלן השלבים להפיכת תמונה ב-C#.

  • טען את התמונה מהדיסק.
  • הפוך את התמונה לכיוון הרצוי.
  • שמור את התמונה המעודכנת בדיסק.

בואו נכתוב את קוד C# עבור השלבים שהוזכרו לעיל ונראה כיצד להפוך את התמונה הבאה.

תמונה לסיבוב והיפוך

הפוך תמונה ב-C#

כדי להפוך תמונה, משתמשים באיברי RotateFlipType הבאים.

  • RotateNoneFlipX: אין סיבוב עם היפוך אופקי
  • RotateNoneFlipY: אין סיבוב עם היפוך אנכי
  • RotateNoneFlipXY: ללא סיבוב עם היפוך אופקי ואנכי

להלן השלבים להפיכת תמונה ב-C#.

דוגמת הקוד הבאה מראה כיצד להפוך תמונה ביישומי NET.

// טען תמונה במופע של Image
using (Image image = Image.Load("image.bmp"))
{
    // הפוך את התמונה
    image.RotateFlip(RotateFlipType.RotateNoneFlipX);

    // שמור תמונה
    image.Save("image-flipped.bmp");
}

צילום המסך הבא מראה כיצד התמונה מתהפכת באמצעות קטע הקוד שלמעלה.

הפוך תמונה ב-C#

הפוך תמונה

סובב והפוך תמונה ב-C#

בחלק זה נראה כיצד לסובב ולהפוך את התמונה בו זמנית. כדי להשיג זאת, נעשה שימוש בחברים הבאים של RotateFlipType enum.

  • Rotate180FlipX: סיבוב של 180 מעלות עם היפוך אופקי
  • Rotate180FlipXY: סיבוב של 180 מעלות עם היפוך אופקי ואנכי
  • Rotate180FlipY: סיבוב של 180 מעלות עם היפוך אנכי
  • Rotate270FlipX: סיבוב של 270 מעלות עם היפוך אופקי
  • Rotate270FlipXY: סיבוב של 270 מעלות עם היפוך אופקי ואנכי
  • Rotate270FlipY: סיבוב של 270 מעלות עם היפוך אנכי
  • Rotate90FlipX: סיבוב של 90 מעלות עם היפוך אופקי
  • Rotate90FlipXY: סיבוב של 90 מעלות עם היפוך אופקי ואנכי
  • Rotate90FlipY: סיבוב של 90 מעלות עם היפוך אנכי

להלן השלבים לסיבוב והיפוך תמונה ב-C#.

קטע הקוד הבא של C# מראה כיצד לבצע סיבוב והיפוך בו-זמנית.

// טען תמונה במופע של Image
using (Image image = Image.Load("image.bmp"))
{
    // סובב והפוך את התמונה
    image.RotateFlip(RotateFlipType.Rotate180FlipX);

    // שמור תמונה
    image.Save("image-rotated-flipped.bmp");
}

צילום המסך הבא מראה כיצד נראית התמונה לאחר החלת סיבוב והיפוך.

סובב והפוך תמונה ב-C#

סובב והפוך תמונה

C# Image Flipping API - קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם ולהפוך תמונות אופקית ואנכית ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד להפוך תמונות באופן תוכנתי ב-C#. יתר על כן, המדריך שלב אחר שלב ודוגמאות הקוד הדגימו כיצד להפוך תמונה ולסובב ולהפוך תמונה בו-זמנית. חוץ מזה, אתה יכול לחקור עוד על .NET API לעיבוד תמונה באמצעות תיעוד. כמו כן, אתה יכול להוריד את דוגמאות קוד המקור של ה-API מ-GitHub. בכל שאלה, אתה יכול להגיע אלינו בפורום שלנו.

ראה גם