صورة سطح المكتب بإستخدام منصة جافا مع جايثون Print Screen using JVM and Jython
صورة سطح المكتب بإستخدام منصة جافا مع جايثون Print Screen using JVM and Jython
صورة سطح المكتب بإستخدام منصة جافا مع جايثون Print Screen using JVM and Jython

السلام عليكم و رحمة الله

وجدت أثناء تصفحي أحد المواقع كود جافا للحصول على صورة سطح المكتب, أخذت الكود و حولته لجايثون, يمكنك عمل سكريبت عند تشغيله تحصل على PrintScreen و صورة بصيغة PNG تحفظ في نفس مكان السكريبت.

كود:
rom java.awt import Dimension
from java.awt import Rectangle
from java.awt import Robot
from java.awt import Toolkit
from java.awt.image import BufferedImage
from javax.imageio import ImageIO
from java.io import File

def captureScreen(fileName):
         screenSize = Toolkit.getDefaultToolkit().getScreenSize()
         screenRectangle = Rectangle(screenSize)
         robot = Robot()  
         image = robot.createScreenCapture(screenRectangle)  
         ImageIO.write(image, "png", File(fileName))


الميزة مع جايثون و منصة جافا أنك تستطيع إستخدام نفس السكريبت مع أي نظام تشغيل بدون تغيير الكود.
كما أن هذا الكود قد يكون نواة لبرنامج بسيط بواجهة رسومية "swing" للحصول على صورة للشاشة و عمل معالجة بسيطة لها.


صورة سطح المكتب بإستخدام منصة جافا مع جايثون Print Screen using JVM and Jython
صورة سطح المكتب بإستخدام منصة جافا مع جايثون Print Screen using JVM and Jython
صورة سطح المكتب بإستخدام منصة جافا مع جايثون Print Screen using JVM and Jython