/** * Project: headquarters-biz-image File Created at 2010-6-17 $Id$ Copyright 2008 Alibaba.com Croporation Limited. All * rights reserved. This software is the confidential and proprietary information of Alibaba Company. * ("Confidential Information"). You shall not disclose such Confidential Information and shall use it only in * accordance with the terms of the license agreement you entered into with Alibaba.com. */ package com.alibaba.simpleimage.render; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import javax.media.jai.JAI; import javax.media.jai.PlanarImage; import org.apache.commons.io.IOUtils; import com.alibaba.simpleimage.BaseTest; import com.alibaba.simpleimage.ImageRender; import com.alibaba.simpleimage.ImageWrapper; /** * TODO Comment of WriteRenderTest * * @author wendell */ public class WriteRenderTest extends BaseTest { static File path = new File("./src/test/resources/conf.test/simpleimage/scale"); protected ImageWrapper getImage() throws Exception { File input = new File(path.getCanonicalPath() + File.separator + "st.jpg"); PlanarImage img = JAI.create("ImageRead", input); ImageWrapper imgWrapper = new ImageWrapper(img, 0); return imgWrapper; } /** * Test method for * {@link com.alibaba.simpleimage.render.WriteRender#WriteRender(javax.media.jai.PlanarImage, java.io.OutputStream, java.lang.String)} * . */ public void testWriteRenderPlanarImageOutputStreamString() throws Exception { OutputStream output = null; ImageRender wr = null; try { output = new FileOutputStream(new File(resultDir, "WRITE_st.jpg")); wr = new WriteRender(getImage(), output); wr.render(); } finally { if (wr != null) { wr.dispose(); } IOUtils.closeQuietly(output); } } /** * Test method for * {@link com.alibaba.simpleimage.render.WriteRender#WriteRender(javax.media.jai.PlanarImage, java.io.File, java.lang.String)} * . */ public void testWriteRenderPlanarImageFileString() throws Exception { ImageRender wr = null; try { File file = new File(resultDir, "WRITE_st.jpg"); wr = new WriteRender(getImage(), file); wr.render(); } finally { if (wr != null) { wr.dispose(); } } } /** * Test method for * {@link com.alibaba.simpleimage.render.WriteRender#WriteRender(javax.media.jai.PlanarImage, java.lang.String, java.lang.String)} * . */ public void testWriteRenderPlanarImageStringString() throws Exception { ImageRender wr = null; try { wr = new WriteRender(getImage(), path.getCanonicalPath() + File.separator + "WRITE_st.jpg"); wr.render(); } finally { if (wr != null) { wr.dispose(); } } } /** * Test method for * {@link com.alibaba.simpleimage.render.WriteRender#WriteRender(com.alibaba.simpleimage.ImageRender, java.io.OutputStream, java.lang.String)} * . */ public void testWriteRenderImageRenderOutputStreamString() throws Exception { OutputStream output = null; InputStream input = null; ImageRender wr = null; try { output = new FileOutputStream(path.getCanonicalPath() + File.separator + "WRITE_st.jpg"); input = new FileInputStream(new File(path, "st.jpg")); ImageRender rr = new ReadRender(input); wr = new WriteRender(rr, output); wr.render(); } finally { if (wr != null) { wr.dispose(); } IOUtils.closeQuietly(input); IOUtils.closeQuietly(output); } } /** * Test method for * {@link com.alibaba.simpleimage.render.WriteRender#WriteRender(com.alibaba.simpleimage.ImageRender, java.io.File, java.lang.String)} * . */ public void testWriteRenderImageRenderFileString() throws Exception { File file = new File(path.getCanonicalPath() + File.separator + "WRITE_st.jpg"); InputStream input = null; ImageRender wr = null; try { input = new FileInputStream(new File(path, "st.jpg")); ImageRender rr = new ReadRender(input); wr = new WriteRender(rr, file); wr.render(); } finally { if (wr != null) { wr.dispose(); } IOUtils.closeQuietly(input); } } /** * Test method for * {@link com.alibaba.simpleimage.render.WriteRender#WriteRender(com.alibaba.simpleimage.ImageRender, java.lang.String, java.lang.String)} * . */ public void testWriteRenderImageRenderStringString() throws Exception { String output = path.getCanonicalPath() + File.separator + "WRITE_st.jpg"; InputStream input = null; ImageRender wr = null; try { input = new FileInputStream(new File(path, "st.jpg")); ImageRender rr = new ReadRender(input); wr = new WriteRender(rr, output); wr.render(); } finally { if (wr != null) { wr.dispose(); } IOUtils.closeQuietly(input); } } }