< prev index next >

src/java.desktop/share/classes/java/awt/Robot.java

Print this page

        

*** 509,519 **** gc, screenRect.getCenterX(), screenRect.getCenterY()); AffineTransform tx = gc.getDefaultTransform(); double uiScaleX = tx.getScaleX(); double uiScaleY = tx.getScaleY(); ! int pixels[]; if (uiScaleX == 1 && uiScaleY == 1) { pixels = peer.getRGBPixels(screenRect); buffer = new DataBufferInt(pixels, pixels.length); --- 509,519 ---- gc, screenRect.getCenterX(), screenRect.getCenterY()); AffineTransform tx = gc.getDefaultTransform(); double uiScaleX = tx.getScaleX(); double uiScaleY = tx.getScaleY(); ! int[] pixels; if (uiScaleX == 1 && uiScaleY == 1) { pixels = peer.getRGBPixels(screenRect); buffer = new DataBufferInt(pixels, pixels.length);
*** 535,545 **** int sX = (int) Math.floor(screenRect.x * uiScaleX); int sY = (int) Math.floor(screenRect.y * uiScaleY); int sWidth = (int) Math.ceil(screenRect.width * uiScaleX); int sHeight = (int) Math.ceil(screenRect.height * uiScaleY); ! int temppixels[]; Rectangle scaledRect = new Rectangle(sX, sY, sWidth, sHeight); temppixels = peer.getRGBPixels(scaledRect); // HighResolutionImage pixels = temppixels; --- 535,545 ---- int sX = (int) Math.floor(screenRect.x * uiScaleX); int sY = (int) Math.floor(screenRect.y * uiScaleY); int sWidth = (int) Math.ceil(screenRect.width * uiScaleX); int sHeight = (int) Math.ceil(screenRect.height * uiScaleY); ! int[] temppixels; Rectangle scaledRect = new Rectangle(sX, sY, sWidth, sHeight); temppixels = peer.getRGBPixels(scaledRect); // HighResolutionImage pixels = temppixels;
< prev index next >