Package com.alibaba.simpleimage.render

Source Code of com.alibaba.simpleimage.render.WriteRenderTest

/**
* 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);
        }
    }
}
TOP

Related Classes of com.alibaba.simpleimage.render.WriteRenderTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.