/*
* Copyright 2013, Morten Nobel-Joergensen
*
* License: The BSD 3-Clause License
* http://opensource.org/licenses/BSD-3-Clause
*/
package com.mortennobel.imagescaling;
import junit.framework.TestCase;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
/**
* However, when trying the library, I get messages saying that the resize is
* still working and that it is over 100%. This seems a bit odd :-) If I don't
* terminate the program myself, it keeps on running. My code is attached.
*
* I'm using Linux Ubuntu (although this should not matter) and Suns JDK
* 1.6.0.16. Version of java-image-scaling is 0.8.1.
*
* Getting messages like:
* Still working - 450,250580 percent
* Still working - 450,278381 percent
* Still working - 450,306213 percent
* Still working - 450,334076 percent
* Still working - 450,361908 percent
*
*/
public class Issue9 extends TestCase {
boolean inProgress;
public void testForBug(){
try {
inProgress = true;
BufferedImage image2D = ImageIO.read(getClass().getResourceAsStream("flower.jpg"));
DimensionConstrain dc = DimensionConstrain.createMaxDimensionNoOrientation(1000,1000);
ResampleOp resampleOp = new ResampleOp (dc);
resampleOp.setUnsharpenMask(AdvancedResizeOp.UnsharpenMask.Normal);
resampleOp.addProgressListener(new ProgressListener() {
public void notifyProgress(float fraction) {
assertTrue(inProgress);
System.out.printf("Still working - %f percent %n",fraction*100);
}
});
BufferedImage rescaledTomato = resampleOp.filter(image2D, null);
inProgress = false;
System.out.println("Done scaling");
//ImageIO.write(rescaledTomato, "jpg", new File("/home/frederik/Afbeeldingen/temp4.JPG"));
try{
System.out.println("Waiting");
Thread.sleep(10000);
}
catch (Exception e){
// e
}
} catch (Exception e) {
}
}
}