मुझे स्क्रीनशॉट की एक श्रृंखला को पकड़ने और उन्हें एक फिल्म में संयोजित करने की आवश्यकता है। मैं स्क्रीन पर कब्जा करने के लिए जावा रोबोट कक्षा का उपयोग करने की कोशिश कर रहा हूं।जावा रोबोट createScreenCapture प्रदर्शन
लेकिन createScreenCapture() विधि मेरी मशीन पर 1 सेकंड से अधिक समय लेती है। मुझे 1 एफपीएस भी नहीं मिल सकता है। क्या इसे गति देने का कोई तरीका है? या कोई अन्य एपीआई है?
संपादित करें: यह एक buffered छवि आवंटित कर रहा है।
BufferedImage image = robot.createScreenCapture (स्क्रीन); // स्क्रीनशॉट को jpg के रूप में सहेजें
फ़ाइल फ़ाइल = नई फ़ाइल ("छवियां/स्क्रीन" + अनुक्रमणिका + ".jpg");
ImageIO.write (छवि, "jpg", फ़ाइल); सूचकांक ++;
इसे jpg फ़ाइल में लिखने में लगभग 200 मीटर लगते हैं जहां BufferedImage को लगभग 1400ms लगते हैं।
हां 'createScreenCapture() '' BufferedImage' आवंटित करता है, और सभी पिक्सेल को 'INT_RGBA' प्रारूप में परिवर्तित करता है, जो अधिकतर समय लेता है। – finnw