כיצד להדפיס מסך בג'אווה

1. סקירה כללית

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

אבל הנושא מתעורר כשאתה צריך לעשות את הפעולה הזו באופן תכנותי. במילים פשוטות, ייתכן שיהיה עליך לשמור צילום מסך נוכחי כקובץ תמונה באמצעות Java.

בואו נסתכל כיצד נוכל לעשות זאת.

2. ה רוֹבּוֹט מעמד

ג'אווה java.awt. רובוט class הוא ה- API הראשי בו אנו משתמשים. שיחה זו מכילה שיטה הנקראת 'createScreenCapture'שמצלם צילום מסך כאשר מועברת צורה ספציפית:

robot.createScreenCapture (מלבן); 

כפי שהשיטה לעיל מחזירה א java.awt.image.BufferedImage למשל, כל שעליך לעשות הוא לכתוב את התמונה שאוחזרה לקובץ באמצעות ה- javax.imageio.ImageIOמחלקת שירות.

3. לכידת ושמירת קובץ התמונה

קוד Java לצילום ושמירת תמונות הוא כדלקמן:

בטל פומבי getScreenshot (int timeToWait) זורק חריג {מלבן rec = מלבן חדש (Toolkit.getDefaultToolkit (). getScreenSize ()); רובוט רובוט = רובוט חדש (); BufferedImage img = robot.createScreenCapture (מלבן); ImageIO.write (img, "jpg", setupFileNamePath ()); }

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

4. מסקנה

במדריך זה, הסתכלנו במהירות על השימוש במסך הדפסה בג'אווה. קוד המקור של הדוגמאות לעיל נמצא בפרויקט GitHub.


$config[zx-auto] not found$config[zx-overlay] not found