@Override public void setPixels(int x, int y, int width, int height, ColorModel cm, byte pixels[], int offset, int scansize) { setThePixels(x, y, width, height, cm, pixels, offset, scansize); }
/** * Get a scaled version of the input image, using the supplied type to * select which scaling method to use. * * @param img * @return */ public static BufferedImage getScaledImage(Image img, int newWidth, int newHeight, int scaleType) { if (scaleType == IMAGE_SCALE_BICUBIC) { BufferedImage scaled = createAcceleratedImage(newWidth, newHeight); Graphics2D g2 = (Graphics2D) scaled.getGraphics(); g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); g2.drawImage(img, 0, 0, newWidth, newHeight, null); return scaled; } else { ImageFilter filter; filter = new ImprovedAveragingScaleFilter(img.getWidth(null), img.getHeight(null), newWidth, newHeight); ImageProducer prod; prod = new FilteredImageSource(img.getSource(), filter); Image result = Toolkit.getDefaultToolkit().createImage(prod); waitUntilLoaded(result); return ImageUtil.createAcceleratedImage(result); } }
@Override public void setPixels(int x, int y, int width, int height, ColorModel cm, int pixels[], int offset, int scansize) { setThePixels(x, y, width, height, cm, pixels, offset, scansize); }