annotate servlet/src/digilib/image/ImageOps.java @ 462:03ff7238c9d4

second try for flashpix support (doesn't work currently...)
author robcast
date Mon, 13 Feb 2006 13:01:42 +0100
parents eec0d8c9c3c9
children 5259018dce6c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
281
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
1 /* ImageOps -- convenience methods for images
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
2
281
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
3 Digital Image Library servlet components
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
4
281
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
5 Copyright (C) 2004 Robert Casties (robcast@mail.berlios.de)
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
6
281
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
7 This program is free software; you can redistribute it and/or modify it
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
9 Free Software Foundation; either version 2 of the License, or (at your
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
10 option) any later version.
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
11
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
12 Please read license.txt for the full details. A copy of the GPL
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
13 may be found at http://www.gnu.org/copyleft/lgpl.html
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
14
281
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
16 along with this program; if not, write to the Free Software
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
18
281
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
19 * Created on 13.10.2004
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
20 */
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
21 package digilib.image;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
22
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
23 import java.io.File;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
24 import java.io.IOException;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
25 import java.io.RandomAccessFile;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
26 import java.util.Iterator;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
27
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
28 import javax.imageio.ImageIO;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
29 import javax.imageio.ImageReader;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
30 import javax.imageio.stream.ImageInputStream;
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
31 import javax.media.jai.JAI;
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
32 import javax.media.jai.RenderedOp;
281
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
33
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
34 import org.apache.log4j.Logger;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
35 import org.marcoschmidt.image.ImageInfo;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
36
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
37 import digilib.io.FileOpException;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
38 import digilib.io.FileOps;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
39 import digilib.io.ImageFile;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
40 import digilib.io.ImageFileset;
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
41
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
42 /**
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
43 * convenience methods for images
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
44 *
281
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
45 * @author casties
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
46 */
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
47 public class ImageOps {
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
48
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
49 private static Logger logger = Logger.getLogger(ImageOps.class);
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
50
462
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
51 public static final int TYPE_AUTO = 0;
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
52 public static final int TYPE_JPEG = 1;
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
53 public static final int TYPE_PNG = 2;
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
54
462
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
55 private static DocuImage docuImg;
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
56
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
57 public static boolean checkFile(ImageFile imgf) throws IOException {
462
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
58 return docuImg.identify(imgf);
458
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
59 }
eec0d8c9c3c9 Servlet version 1.5.9h
robcast
parents: 352
diff changeset
60
462
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
61 public static void setDocuImage(DocuImage di) {
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
62 docuImg = di;
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
63 }
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
64
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
65 public static DocuImage getDocuImage() {
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
66 return docuImg;
03ff7238c9d4 second try for flashpix support (doesn't work currently...)
robcast
parents: 458
diff changeset
67 }
281
60a064f27d25 Servlet version 1.22b1
robcast
parents:
diff changeset
68 }