/*
* 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.awt.image.ColorConvertOp;
import java.io.File;
/**
* Created by IntelliJ IDEA.
* User: morten
* Date: Mar 26, 2010
* Time: 8:19:02 PM
* To change this template use File | Settings | File Templates.
*/
public class Issue18 extends TestCase {
public void testScalePng() throws Exception {
BufferedImage img = ImageIO.read(getClass().getResourceAsStream("issue18.png"));
int width = img.getWidth()/2;
int height = img.getHeight()/2;
ResampleOp resampleOp = new ResampleOp(width, height);
resampleOp.setUnsharpenMask(AdvancedResizeOp.UnsharpenMask.None);
BufferedImage rescaledImage = resampleOp.filter(img, null);
ImageIO.write(rescaledImage, "png", new File("Issue18_rescaled.png"));
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
System.out.println("src "+rescaledImage.getColorModel().getTransferType());
System.out.println("dest "+bi.getColorModel().getTransferType());
ColorConvertOp colorConv = new ColorConvertOp(rescaledImage.getColorModel().getColorSpace(), bi.getColorModel().getColorSpace(), null);
colorConv.filter(rescaledImage, bi);
ImageIO.write(bi, "jpg", new File("Issue18_rescaled.jpg"));
}
}