Bir dizi ekran görüntüsü almam ve bunları bir filme yapıştırmam gerekiyor. Ekranı yakalamak için java Robot sınıfını kullanmaya çalışıyorum.Java Robot Oluştur ekranCepture performansı
Ancak, createScreenCapture() yönteminin makinemde 1 saniyeden fazla sürmesi gerekir. 1 fps bile alamıyorum. Hızlandırmak için bir yolu var mı? Yoksa başka bir API var mı?
Düzenleme: Tamponlanmış bir görüntü ayırıyor.
BufferedImage image = robot.createScreenCapture (ekran); // Ekran görüntüsünü jpg olarak kaydet
Dosya = new File ("images/screen" + index + ".jpg");
ImageIO.write (resim, "jpg", dosya); index ++;
Jpg dosyasına yazmak, BufferedImage'ın yaklaşık 1400 ms sürdüğü yerdir.
Evet 'createScreenCapture()' 'BufferedImage' öğesini ayırır ve tüm pikselleri çoğu zaman alan 'INT_RGBA' biçimine dönüştürür. – finnw