@Override protected ImageImpl createImage (boolean async, int rwid, int rhei, String source) { return new JavaImage(plat, async, rwid, rhei, source); }
@Override protected ImageImpl createImage (boolean async, int rwid, int rhei, String source) { return new JavaImage(plat, async, rwid, rhei, source); }
@Override protected Canvas createCanvasImpl (Scale scale, int pixelWidth, int pixelHeight) { BufferedImage bitmap = new BufferedImage( pixelWidth, pixelHeight, BufferedImage.TYPE_INT_ARGB_PRE); return new JavaCanvas(this, new JavaImage(this, scale, bitmap, "<canvas>")); }
@Override protected Canvas createCanvasImpl (Scale scale, int pixelWidth, int pixelHeight) { BufferedImage bitmap = new BufferedImage( pixelWidth, pixelHeight, BufferedImage.TYPE_INT_ARGB_PRE); return new JavaCanvas(this, new JavaImage(this, scale, bitmap, "<canvas>")); }
@Override public Image transform(BitmapTransformer xform) { return new JavaImage(gfx, scale, ((JavaBitmapTransformer) xform).transform(img), source); }
@Override public Image transform(BitmapTransformer xform) { return new JavaImage(gfx, scale, ((JavaBitmapTransformer) xform).transform(img), source); }
@Override public Image getRemoteImage(final String url, int width, int height) { final JavaImage image = new JavaImage(plat, true, width, height, url); exec.invokeAsync(new Runnable() { public void run () { try { BufferedImage bmp = ImageIO.read(new URL(url)); image.succeed(new ImageImpl.Data(Scale.ONE, bmp, bmp.getWidth(), bmp.getHeight())); } catch (Exception error) { image.fail(error); } } }); return image; }
@Override public Image getRemoteImage(final String url, int width, int height) { final JavaImage image = new JavaImage(plat, true, width, height, url); exec.invokeAsync(new Runnable() { public void run () { try { BufferedImage bmp = ImageIO.read(new URL(url)); image.succeed(new ImageImpl.Data(Scale.ONE, bmp, bmp.getWidth(), bmp.getHeight())); } catch (Exception error) { image.fail(error); } } }); return image; }
@Override public Image snapshot() { BufferedImage bmp = ((JavaImage)image).bufferedImage(); ColorModel cm = bmp.getColorModel(); boolean isAlphaPremultiplied = bmp.isAlphaPremultiplied(); WritableRaster raster = bmp.copyData(null); BufferedImage snap = new BufferedImage(cm, raster, isAlphaPremultiplied, null); return new JavaImage(gfx, image.scale(), snap, "<canvas>"); }
@Override public Image snapshot() { BufferedImage bmp = ((JavaImage)image).bufferedImage(); ColorModel cm = bmp.getColorModel(); boolean isAlphaPremultiplied = bmp.isAlphaPremultiplied(); WritableRaster raster = bmp.copyData(null); BufferedImage snap = new BufferedImage(cm, raster, isAlphaPremultiplied, null); return new JavaImage(gfx, image.scale(), snap, "<canvas>"); }