ch.ige.edossier.util
Class ImageProcessor

java.lang.Object
  extended bych.ige.edossier.util.ImageProcessor

public class ImageProcessor
extends java.lang.Object

B32.03 - eDossier-Interceptions - Diplomarbeit an der Software-Schule Schweiz
MUSS-ZIEL [M4] - Detail-Dossier (Pflichtenheft b32.03_PF_eDossier.pdf, Seite 16)
KANN-ZIEL [K6] - Attachement (Pflichtenheft b32.03_PF_eDossier.pdf, Seite 17)
Die Klasse steuert das Processing der Bilder (Extraktion der Metadaten und Konvertierung nach JPG)

Copyright (c) 2004, Eidgenössisches Institut für Geistiges Eigentum

Version:
$Id: ImageProcessor.java,v 1.6 2004/11/15 14:14:37 bouquet Exp $
Author:
Anita Rueegsegger, Marc Bouquet, Johannes Lang

Constructor Summary
ImageProcessor()
          Konstruktor.
 
Method Summary
 ImageVO defineDimension(ImageVO imageVO, java.util.Map map)
          Diese Methode definiert die Bilder-Grösse und schreibt diese in das Value-Object
static ImageProcessor getInstance()
          statische Methode, die eine Referenz auf den ImageProcessor zurückgibt.
 java.util.Map writeImage(java.lang.String outputPath, byte[] image)
          Zugangsmethode ohne Übergabe des Bildtyps
 java.util.Map writeImage(java.lang.String outputPath, byte[] image, java.lang.String typ)
          Zugangsmethode mit Übergabe des Bildtyps
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageProcessor

public ImageProcessor()
Konstruktor.

Method Detail

getInstance

public static ImageProcessor getInstance()
statische Methode, die eine Referenz auf den ImageProcessor zurückgibt. Hier ist das Singleton-Pattern implementiert.

Returns:
instance ImageProcessor Referenz

writeImage

public java.util.Map writeImage(java.lang.String outputPath,
                                byte[] image)
                         throws java.lang.Exception
Zugangsmethode ohne Übergabe des Bildtyps

Parameters:
outputPath - String Pfad, unter dem das Bild abgelegt wird.
image - byte[] Bytearray mit den Bilddaten
Returns:
HashMap Map mit den Dimensionen des Bildes in [cm]
Throws:
java.lang.Exception - Unerwarterer Fehler

writeImage

public java.util.Map writeImage(java.lang.String outputPath,
                                byte[] image,
                                java.lang.String typ)
                         throws java.lang.Exception
Zugangsmethode mit Übergabe des Bildtyps

Parameters:
outputPath - String Pfad, unter dem das Bild abgelegt wird.
image - byte[] Bytearray mit den Bilddaten
typ - Bildtyp
Returns:
HashMap Map mit den Dimensionen des Bildes in [cm]
Throws:
java.lang.Exception - Unerwarterer Fehler

defineDimension

public ImageVO defineDimension(ImageVO imageVO,
                               java.util.Map map)
                        throws java.lang.NumberFormatException
Diese Methode definiert die Bilder-Grösse und schreibt diese in das Value-Object

Parameters:
imageVO - ImageVO Value-Object
map - Map Map mit der ermittelten Breite und Höhe
Returns:
ImageVO Value-Object
Throws:
java.lang.NumberFormatException - Unerwarteter Numberformat-Fehler