From 6bb2cb228d5f1170e86cf54b6ca85116a9745e56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Sat, 4 May 2013 15:03:32 +0200 Subject: [PATCH] transparency in DefineBitsJPEG3 and 4 --- .../flash/tags/DefineBitsJPEG3Tag.java | 18 ++++++++++++++++-- .../flash/tags/DefineBitsJPEG4Tag.java | 18 ++++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/trunk/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG3Tag.java b/trunk/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG3Tag.java index 9c4314b20..0af255494 100644 --- a/trunk/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG3Tag.java +++ b/trunk/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG3Tag.java @@ -68,13 +68,27 @@ public class DefineBitsJPEG3Tag extends ImageTag implements AloneTag { @Override public String getImageFormat() { - return ImageTag.getImageFormat(imageData); + String fmt=ImageTag.getImageFormat(imageData); + if(fmt.equals("jpg")){ + fmt = "png"; //transparency + } + return fmt; } @Override public BufferedImage getImage(List tags) { try { - return ImageIO.read(new ByteArrayInputStream(imageData)); + BufferedImage img=ImageIO.read(new ByteArrayInputStream(imageData)); + BufferedImage img2=new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_ARGB); + for(int y=0;y tags) { try { - return ImageIO.read(new ByteArrayInputStream(imageData)); + BufferedImage img=ImageIO.read(new ByteArrayInputStream(imageData)); + BufferedImage img2=new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_ARGB); + for(int y=0;y