public Void call() throws Exception { Screenshots.convertScreenShot(item.buffer, item.image); item.data = writer.writeImageToBytes(item.image, quality); while (usedItems.peek() != item) { Thread.sleep(1); } writer.addImage(item.data); usedItems.poll(); freeItems.add(item); return null; } });
public void postFrame(FrameBuffer out) { if (capture){ capture = false; shotIndex++; renderer.readFrameBuffer(out, outBuf); Screenshots.convertScreenShot(outBuf, awtImage); try { ImageIO.write(awtImage, "png", new File(appName + shotIndex + ".png")); } catch (IOException ex){ logger.log(Level.SEVERE, "Error while saving screenshot", ex); } } } }
public Void call() throws Exception { Screenshots.convertScreenShot(item.buffer, item.image); item.data = writer.writeImageToBytes(item.image, quality); while (usedItems.peek() != item) { Thread.sleep(1); } writer.addImage(item.data); usedItems.poll(); freeItems.add(item); return null; } });