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

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

סובב תמונות ב-C# - התקנת API

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

PM> Install-Package Aspose.Imaging

כיצד לסובב תמונה ב-C#

כדי לסובב תמונה, עליך לציין זווית סיבוב. הזוויות הנפוצות ביותר הן 90, 180 ו-270 מעלות. בנוסף, ניתן לבצע סיבוב והיפוך תמונה בו-זמנית. Aspose.Imaging עבור .NET מספק RotateFlipType אוסף כדי לציין את זווית הסיבוב וסוג הסיבוב. סוגי סיבוב התמונה הבאים משמשים לסיבוב תמונה:

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

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

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

להלן התמונה שבה נשתמש כדי להדגים סיבוב תמונה.

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

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

ראשית, בואו נסתכל כיצד לסובב תמונה. האפשרויות הבאות משמשות כדי לסובב תמונה מבלי להעיף.

  • Rotate180FlipNone: סיבוב של 180 מעלות ללא היפוך
  • Rotate270FlipNone: סיבוב של 270 מעלות ללא היפוך
  • Rotate90FlipNone: סיבוב של 90 מעלות ללא היפוך

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

קטע הקוד הבא מראה כיצד לסובב תמונה לזווית מסוימת.

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

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

להלן התמונה המסובבת שאנו מקבלים לאחר ביצוע קוד זה.

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

סובב תמונה

C# סובב תמונה עם היפוך

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

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

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

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

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

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

להלן צילום המסך של התמונה לאחר החלת סיבוב והיפוך בו זמנית.

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

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

C# סובב תמונות עם רישיון חינם

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

סיכום

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

ראה גם