view servlet/src/digilib/image/ImageLoaderDocuInfo.java @ 166:6132c29ac9f9

Servlet Version 1.16b2 with new DigilibParameter code. - more generic class for request parameters - like already done for DiglibConfig - changes in JSPs for new request stuff - changes in ImageSize class so size=0 is "wildcard" - missing dw and dh parameters now treated as wildcards - changed package name in imageinfo class
author robcast
date Wed, 29 Oct 2003 22:45:51 +0100
parents e743b853efca
children
line wrap: on
line source

/* ImageLoaderDocuInfo -- DocuInfo implementation using ImageLoader API

  Digital Image Library servlet components

  Copyright (C) 2003 Robert Casties (robcast@mail.berlios.de)

  This program is free software; you can redistribute  it and/or modify it
  under  the terms of  the GNU General  Public License as published by the
  Free Software Foundation;  either version 2 of the  License, or (at your
  option) any later version.
   
  Please read license.txt for the full details. A copy of the GPL
  may be found at http://www.gnu.org/copyleft/lgpl.html

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA

 * Created on 11.06.2003
 */

package digilib.image;

import java.io.IOException;

import digilib.io.ImageFile;
import digilib.io.FileOps;

/**
 * @author casties
 *
 */
public class ImageLoaderDocuInfo implements DocuInfo {

	private ImageLoaderDocuImage img = new ImageLoaderDocuImage();

	/* check image size and type and store in ImageFile f */
	public boolean checkFile(ImageFile f) throws IOException {
		ImageLoaderDocuImage img = new ImageLoaderDocuImage();
		img.preloadImage(f);
		img.reader = img.reader;
		ImageSize d =
			new ImageSize(img.reader.getWidth(0), img.reader.getHeight(0));
		f.setSize(d);
		String t = img.reader.getFormatName();
		t = FileOps.mimeForFile(f.getFile());
		f.setMimetype(t);
		// clean up
		//img.reader.reset();
		//img.reader = null;
		return true;
	}

}