היפוך תמונה מופיע בדרך כלל בין תכונות המפתח של עורכי התמונות. בזמן עבודה עם תמונות או יצירת עורך תמונות משלך ב-Java, ייתכן שתצטרך ליישם היפוך תמונה אופקי ואנכי. כדי להשיג זאת, מאמר זה מראה כיצד להפוך תמונות באופן פרוגרמטי ב-Java. נסקור גם כיצד להפוך ולסובב תמונה בו זמנית.
הפוך תמונות ב-Java - התקנת API
Aspose.Imaging for Java הוא ממשק API לעיבוד תמונה המאפשר לך לתפעל מגוון רחב של פורמטים של תמונה. ה-API מקל עליך למדי לתפעל תמונות מבלי לכתוב הרבה קוד. אתה יכול להוריד את ה-API או להתקין אותו ביישומי Java שלך באמצעות התצורות הבאות של Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.12</version>
<classifier>jdk16</classifier>
</dependency>
כיצד להפוך תמונה ב-Java
ניתן להפוך תמונה אופקית, אנכית או בשני הכיוונים בו-זמנית. Aspose.Imaging עבור Java מפשט את התהפכות התמונה לשני הכיוונים. הרשימה RotateFlipType משמשת לציון סוג ההיפוך (ו/או זווית הסיבוב). אתה יכול לבצע אחת מפעולות ההיפוך הבאות בתמונה:
- הפוך תמונה
- הפוך וסובב תמונה בו-זמנית
להלן השלבים להפיכת תמונה ב-Java.
- טען את התמונה מהדיסק.
- הפוך את התמונה לכיוון הרצוי.
- שמור את התמונה המעודכנת בדיסק.
בואו נסתכל כיצד להפוך את השלבים שהוזכרו לעיל לקוד ולהפוך תמונה ב-Java.
הפוך תמונה ב-Java
כדי להפוך תמונה, נעשה שימוש בערכי RotateFlipType הבאים.
- RotateNoneFlipX: אין סיבוב עם היפוך אופקי
- RotateNoneFlipY: אין סיבוב עם היפוך אנכי
- RotateNoneFlipXY: ללא סיבוב עם היפוך אופקי ואנכי
להלן השלבים להפיכת תמונה ב-Java.
- ראשית, טען את התמונה באמצעות המחלקה Image.
- לאחר מכן, השתמש בשיטה Image.rotateFlip(RotateFlipType.RotateNoneFlipX) כדי להפוך את התמונה אופקית.
- לבסוף, שמור את התמונה שנוצרה בשיטת Image.save(string).
דוגמת הקוד הבאה מראה כיצד לבצע היפוך תמונה ב-Java.
// טען תמונה
RasterImage image = (RasterImage) Image.load("image.bmp");
// הפוך את התמונה
image.rotateFlip(RotateFlipType.RotateNoneFlipX);
// שמור תמונה
image.save("rotated-image.bmp");
להלן תמונת הקלט והתמונה המתהפכת שנוצרה.
הפוך תמונה עם סיבוב ב-Java
בסעיף הקודם, ראית כיצד להפוך תמונה ללא סיבוב. עם זאת, במקרים מסוימים, עליך לבצע את שתי הפעולות בו-זמנית. כדי להשיג זאת, נעשה שימוש בערכי RotateFlipType הבאים.
- Rotate180FlipX: סיבוב של 180 מעלות עם היפוך אופקי
- Rotate180FlipXY: סיבוב של 180 מעלות עם היפוך אופקי ואנכי
- Rotate180FlipY: סיבוב של 180 מעלות עם היפוך אנכי
- Rotate270FlipX: סיבוב של 270 מעלות עם היפוך אופקי
- Rotate270FlipXY: סיבוב של 270 מעלות עם היפוך אופקי ואנכי
- Rotate270FlipY: סיבוב של 270 מעלות עם היפוך אנכי
- Rotate90FlipX: סיבוב של 90 מעלות עם היפוך אופקי
- Rotate90FlipXY: סיבוב של 90 מעלות עם היפוך אופקי ואנכי
- Rotate90FlipY: סיבוב של 90 מעלות עם היפוך אנכי
להלן השלבים לסובב ולהפוך תמונה בו-זמנית ב-Java.
- ראשית, השתמש במחלקה Image כדי לטעון תמונה.
- לאחר מכן, השתמש בשיטה Image.rotateFlip(RotateFlipType.Rotate180FlipX) כדי לסובב ולהפוך את התמונה.
- לבסוף, שמור את התמונה שנוצרה בשיטת Image.save(string).
קטע הקוד הבא מראה כיצד לבצע סיבוב והיפוך תמונה בו-זמנית ב-Java.
// טען תמונה
RasterImage image = (RasterImage) Image.load("image.bmp");
// סובב והפוך את התמונה
image.rotateFlip(RotateFlipType.Rotate180FlipX);
// שמור תמונה
image.save("rotated-image.bmp");
להלן התמונה המתקבלת (מימין) שאנו מקבלים לאחר החלת סיבוב והיפוך.
Java Flip Images עם רישיון חינם
אתה יכול לקבל רישיון זמני בחינם להעיף תמונות ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להפוך תמונות ב-Java. יתרה מזאת, ראית כיצד לסובב ולהפוך תמונה בו-זמנית באופן תכנותי. למקרה שאתה רוצה לחקור יותר על ה-API לעיבוד תמונה של Java, בקר בתיעוד. כמו כן, אתה יכול להוריד את דוגמאות קוד המקור של ה-API מ-GitHub. בכל שאלה, אתה יכול להגיע אלינו בפורום שלנו.