public void updateImageContents(){ cpuBuf.clear(); renderer.readFrameBuffer(offBuffer, cpuBuf); synchronized (image) { Screenshots.convertScreenShot2(cpuBuf.asIntBuffer(), image); } if (display != null) display.repaint(); }
public void repaintInThread() { // Convert screenshot. byteBuf.clear(); rm.getRenderer().readFrameBuffer(fb, byteBuf); synchronized (lock) { // All operations on img must be synchronized // as it is accessed from EDT. Screenshots.convertScreenShot2(intBuf, img); repaint(); } }
renderer.readFrameBuffer(out, outBuf); renderer.setViewPort(viewX, viewY, viewWidth, viewHeight);
public void drawFrameInThread() { rm.getRenderer().readFrameBuffer(fb, byteBuf); Screenshots.convertScreenShot2(intBuf, img);
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 updateImageContents(){ cpuBuf.clear(); renderer.readFrameBuffer(offBuffer, cpuBuf); synchronized (image) { convertScreenShot(cpuBuf, image); // Screenshots.convertScreenShot(cpuBuf, image); } if (display != null) display.repaint(); }
public void updateImageContents(){ cpuBuf.clear(); renderer.readFrameBuffer(offBuffer, cpuBuf); synchronized (image) { convertScreenShot(cpuBuf, image); // Screenshots.convertScreenShot(cpuBuf, image); } if (display != null) display.repaint(); }
public BufferedImage easy(FrameBuffer fb) { renderManager.getRenderer().readFrameBuffer(fb, outBuf); //Screenshots.convertScreenShot(outBuf, rawFrame); ConvertBgraToAbgr.convert(outBuf, rawFrame[currentIndex]); //PHATImageUtils.getScreenShotBGRA(outBuf, rawFrame); return rawFrame[currentIndex]; } int i = 0;
public void repaintInThread(){ // Convert screenshot. byteBuf.clear(); rm.getRenderer().readFrameBuffer(fb, byteBuf); synchronized (lock){ // All operations on img must be synchronized // as it is accessed from EDT. Screenshots.convertScreenShot2(intBuf, img); repaint(); } }
@Override public void postFrame(FrameBuffer out) { if (!objectTransformUpdated.get() || imageRendered.get()) { return; } imageRendered.set(true); cpuBuf.clear(); renderer.readFrameBuffer(offBuffer, cpuBuf); // Screenshots.convertScreenShot(cpuBuf, image); readDepthBuffer(depthImage); TestRenderToMemory.convertScreenShot(cpuBuf, image); synchronized (syncObj) { syncObj.notifyAll(); } if (DEBUG) { String prefix = "renderDebug"; writeImage(image, prefix + "_image.png"); writeDepthImage(depthImage, prefix + "_depth.png"); writePcd(getPointcloud().xyzrgb, offCamera, prefix + "_cloud.pcd"); System.out.println("prefix=" + prefix); } }
@Override public void postFrame(FrameBuffer out) { if (!objectTransformUpdated.get() || imageRendered.get()) { return; } imageRendered.set(true); cpuBuf.clear(); renderer.readFrameBuffer(offBuffer, cpuBuf); // Screenshots.convertScreenShot(cpuBuf, image); readDepthBuffer(depthImage); TestRenderToMemory.convertScreenShot(cpuBuf, image); synchronized (syncObj) { syncObj.notifyAll(); } if (DEBUG) { String prefix = "renderDebug"; writeImage(image, prefix + "_image.png"); writeDepthImage(depthImage, prefix + "_depth.png"); writePcd(getPointcloud().xyzrgb, offCamera, prefix + "_cloud.pcd"); System.out.println("prefix=" + prefix); } }
@Override public void postFrame(FrameBuffer out) { if (!this.initialized) { return; } if (!this.isLastProcessor()) { return; } // final Renderer renderer = this.renderManager.getRenderer(); ByteBuffer cpuBuff = getSharedBuffer(this.width * this.height * 4); renderer.readFrameBuffer(out, cpuBuff); try { this.videoWriter.writePicture(cpuBuff); } catch (RuntimeException e) { System.err.println( "Problematic viewPort: " + this.viewPort.getName()); throw e; } }
@Override public void postFrame(FrameBuffer out) { if (capture) { capture = false; Camera curCamera = rm.getCurrentCamera(); int viewX = (int) (curCamera.getViewPortLeft() * curCamera.getWidth()); int viewY = (int) (curCamera.getViewPortBottom() * curCamera.getHeight()); int viewWidth = (int) ((curCamera.getViewPortRight() - curCamera.getViewPortLeft()) * curCamera.getWidth()); int viewHeight = (int) ((curCamera.getViewPortTop() - curCamera.getViewPortBottom()) * curCamera.getHeight()); renderer.setViewPort(0, 0, width, height); renderer.readFrameBuffer(out, outBuf); renderer.setViewPort(viewX, viewY, viewWidth, viewHeight); for (int i = 0; i < width*height*4; i+=4) { byte r = outBuf.get(i); byte g = outBuf.get(i + 1); byte b = outBuf.get(i + 2); byte a = outBuf.get(i + 3); imgBuf.put(i, b); // r imgBuf.put(i + 1, g); // g imgBuf.put(i + 2, r); // b imgBuf.put(i + 3, a); // a } image = new Image(Image.Format.RGBA8, width, height, imgBuf); } }
renderer.readFrameBuffer(out, outBuf); renderer.setViewPort(viewX, viewY, viewWidth, viewHeight);
public void drawFrameInThread(){ rm.getRenderer().readFrameBuffer(fb, byteBuf); Screenshots.convertScreenShot2(intBuf, img);
private void process2(FrameBuffer fb) { Camera cam = renderManager.getCurrentCamera(); Camera curCamera = viewPort.getCamera(); float viewX = curCamera.getViewPortLeft(); float viewY = curCamera.getViewPortBottom(); float viewWidth = curCamera.getViewPortRight(); float viewHeight = curCamera.getViewPortTop(); float xFactor = (float) cam.getWidth() / (float) curCamera.getWidth(); float yFactor = (float) cam.getHeight() / (float) curCamera.getHeight(); viewPort.getCamera().setViewPort(0, 1 * xFactor, 0, 1 * yFactor); renderManager.getRenderer().readFrameBuffer(fb, outBuf); viewPort.getCamera().setViewPort(viewX, viewWidth, viewY, viewHeight); }
private void process1(FrameBuffer fb) { Camera curCamera = viewPort.getCamera(); int viewX = (int) (curCamera.getViewPortLeft() * curCamera.getWidth()); int viewY = (int) (curCamera.getViewPortBottom() * curCamera.getHeight()); int viewWidth = (int) ((curCamera.getViewPortRight() - curCamera.getViewPortLeft()) * curCamera.getWidth()); int viewHeight = (int) ((curCamera.getViewPortTop() - curCamera.getViewPortBottom()) * curCamera.getHeight()); renderManager.getRenderer().setViewPort(0, 0, width, height); renderManager.getRenderer().readFrameBuffer(fb, outBuf); renderManager.getRenderer().setViewPort(viewX, viewY, viewWidth, viewHeight); }
private void process3(FrameBuffer fb) { Camera curCamera = viewPort.getCamera(); int viewX = (int) (curCamera.getViewPortLeft() * curCamera.getWidth()); int viewY = (int) (curCamera.getViewPortBottom() * curCamera.getHeight()); int viewWidth = (int) ((curCamera.getViewPortRight() - curCamera.getViewPortLeft()) * curCamera.getWidth()); int viewHeight = (int) ((curCamera.getViewPortTop() - curCamera.getViewPortBottom()) * curCamera.getHeight()); renderManager.getRenderer().setViewPort(320, 640, 0, 240); renderManager.getRenderer().readFrameBuffer(fb, outBuf); renderManager.getRenderer().setViewPort(0, 0, width, height); }