com.alibaba.simpleimage.BaseTest.java Source code

Java tutorial

Introduction

Here is the source code for com.alibaba.simpleimage.BaseTest.java

Source

/*
 * Copyright 1999-2004 Alibaba.com All right reserved. This software is the
 * confidential and proprietary information of Alibaba.com ("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;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

import junit.framework.TestCase;

import org.apache.commons.io.IOUtils;

import com.alibaba.simpleimage.render.ReadRender;
import com.alibaba.simpleimage.render.WriteRender;

/**
 * BaseTest.java??TODO ?? 
 * @author wendell 2011-8-17 ?04:18:21
 */
public class BaseTest extends TestCase {
    public static File resultDir = new File("./src/test/resources/conf.test/simpleimage/result");

    public void doReadWrite(File in, File out, ImageFormat format) throws Exception {
        doReadWrite(in, true, out, format);
    }

    public void doReadWrite(File in, boolean toRGB, File out, ImageFormat format) throws Exception {
        WriteRender wr = null;
        InputStream inStream = new FileInputStream(in);
        try {
            ReadRender rr = new ReadRender(inStream, toRGB);
            wr = new WriteRender(rr, out, format);

            wr.render();
        } finally {
            IOUtils.closeQuietly(inStream);

            if (wr != null) {
                wr.dispose();
            }
        }
    }

    public ImageWrapper read(File file) throws Exception {
        ImageRender rr = null;
        InputStream in = null;
        try {
            in = new FileInputStream(file);
            rr = new ReadRender(in);

            return rr.render();
        } finally {
            IOUtils.closeQuietly(in);
            if (rr != null) {
                rr.dispose();
            }
        }
    }

    public void testNull() {

    }
}