Ich schreibe ein Bildschirm-Capture-Modul mit der Robot-Klasse. Ich mache alle x Millisekunden Screenshots von der Anwendung und schreibe sie auf die Festplatte. Nachdem die Bildschirmaufnahme abgeschlossen ist, kompiliere ich die Screenshots zu Video mit FFMPEG.Ich schreibe ein Screen Capture-Modul in Java, aber ich habe ernsthafte Probleme mit der Leistung beim Schreiben von Screenshots auf die Festplatte. Was kann ich sonst noch tun?
Allerdings ist das Schreiben von Bildern auf die Festplatte extrem langsam und macht meine Anwendung zum Stillstand. Was vermisse ich? Gibt es eine bessere Möglichkeit, ein einfaches Bildschirm-Capture-Modul zu schreiben?
Bearbeiten: Ich habe mehrere Möglichkeiten zum Schreiben der Bilder auf die Festplatte versucht, und alle sind sehr langsam. Ich habe mit der folgenden worden kleben, aufgrund seiner Benutzerfreundlichkeit:
ImageIO.write(bufferedImage ,"jpg", file);
Wir können nicht einfach sagen, was macht es langsam, ohne irgendeinen Code zu sehen. Bitte posten Sie die Methode, die das Image auf Festplatte speichert. –
Ist Ihre Anwendung Multithread? – diciu