diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index abfef2aa..23ae8116 100644 Binary files a/diylc/diylc-library/lib/diylc-core.jar and b/diylc/diylc-library/lib/diylc-core.jar differ diff --git a/diylc/diylc-library/src/org/diylc/components/misc/Image.java b/diylc/diylc-library/src/org/diylc/components/misc/Image.java index 79bae3a5..d2ea946f 100644 --- a/diylc/diylc-library/src/org/diylc/components/misc/Image.java +++ b/diylc/diylc-library/src/org/diylc/components/misc/Image.java @@ -145,15 +145,16 @@ public class Image extends AbstractTransparentComponent { public ImageIcon getImage() { if (image != null) { + // when loading old files, convert the stored image to byte array and then then discard it, we won't be needing it anymore BufferedImage bi = ((ToolkitImage) image.getImage()).getBufferedImage(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { ImageIO.write(bi, "png", baos); + // make it official + data = baos.toByteArray(); } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - data = baos.toByteArray(); + } + // don't save back to the file image = null; } diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index abfef2aa..23ae8116 100644 Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 63f2dc72..cad29881 100644 Binary files a/diylc/diylc-swing/library/main.jar and b/diylc/diylc-swing/library/main.jar differ