fr.umlv.lovmi.tools
Class Tools

java.lang.Object
  extended by fr.umlv.lovmi.tools.Tools

public class Tools
extends java.lang.Object

Cette classe implémente quelques outils utils. En effet, nous manipulons sur les images des octets, des bytes en java. En fonction de la taille d'un pixel, nous pouvons obtenir 1, 2, ... n octets C'est pourquoi nous avons choisis de ne traiter que des tableaux de bytes, par exemple pour une image où le pixel est codé sur 16 bits (2 octect), le pixel renvoyé sera donc un tableau de 2 bytes. Afin de pouvoir traiter les données avec aisance, nous devons calculer la valeur numérique de ce tableau de byte. Les méthodes getDoubleValueFromPixel et getPixelFromDoubleValue sont les méthodes qui permettent de passer d'un système à un autre.

Author:
Goulamhoussen Feriel

Constructor Summary
Tools()
           
 
Method Summary
static double getDoubleValueFromPixel(byte[] pixel, fr.umlv.lovmi.types.Type type)
          Retourne la valeur sous forme de double d'un tableau de byte correspondant à un pixel
static byte[] getPixelFromDoubleValue(double value, fr.umlv.lovmi.types.Type type)
          Cette méthode calcule la valeur en tableau de pixel d'une valeur d'un double en fonction du type de l'image dans laquelle le pixel va pouvoir être inséré.
static int getPositiveByteValue(byte b)
          Par la nature du byte, la valeur de celui ci peut etre positif ou négatif.
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tools

public Tools()
Method Detail

getPositiveByteValue

public static int getPositiveByteValue(byte b)
Par la nature du byte, la valeur de celui ci peut etre positif ou négatif. Nous pouvons avoir besoin de la valeur positive de celui ci, par exemple 254 ...

Parameters:
b - Byte dont on veut obtenir sa valeur positive (
unsigned char
en c)
Returns:
La valeur positive

getDoubleValueFromPixel

public static double getDoubleValueFromPixel(byte[] pixel,
                                             fr.umlv.lovmi.types.Type type)
Retourne la valeur sous forme de double d'un tableau de byte correspondant à un pixel

Parameters:
pixel - Pixel dont on veut avoir la valeur, un tableau récupéré par la méthode de
fr.umlv.lovmi.Image , getPixelValue(int x, int y, int channel)
.
type - Type de l'image à qui se pixel appartient.
Returns:
La valeur sous forme de double de la valeur du pixel.

getPixelFromDoubleValue

public static byte[] getPixelFromDoubleValue(double value,
                                             fr.umlv.lovmi.types.Type type)
Cette méthode calcule la valeur en tableau de pixel d'une valeur d'un double en fonction du type de l'image dans laquelle le pixel va pouvoir être inséré.

Parameters:
value - Valeur en double du pixel
type - Type de l'image à laquelle le pixel doit appartenir
Returns:
La valeur du pixel sous forme de tableau de byte correspondant à la valeur passée en paramètres et du type de l'image.

main

public static void main(java.lang.String[] args)