diff options
Diffstat (limited to 'gnu/java/awt/peer/gtk/GdkPixbufDecoder.java')
-rw-r--r-- | gnu/java/awt/peer/gtk/GdkPixbufDecoder.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java b/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java index 766ceb8fc..32c698717 100644 --- a/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java +++ b/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java @@ -220,4 +220,31 @@ public class GdkPixbufDecoder extends gnu.java.awt.image.ImageDecoder dec.startProduction (bb); return bb.getBufferedImage (); } + + public static BufferedImage createBufferedImage (URL u) + { + BufferedImageBuilder bb = new BufferedImageBuilder (); + GdkPixbufDecoder dec = new GdkPixbufDecoder (u); + dec.startProduction (bb); + return bb.getBufferedImage (); + } + + public static BufferedImage createBufferedImage (byte[] imagedata, int imageoffset, + int imagelength) + { + BufferedImageBuilder bb = new BufferedImageBuilder (); + GdkPixbufDecoder dec = new GdkPixbufDecoder (imagedata, imageoffset, imagelength); + dec.startProduction (bb); + return bb.getBufferedImage (); + } + + public static BufferedImage createBufferedImage (ImageProducer producer) + { + BufferedImageBuilder bb = new BufferedImageBuilder (); + producer.startProduction(bb); + return bb.getBufferedImage (); + } + + + } |