public class Functions extends Object
Modifier and Type | Method and Description |
---|---|
static void |
blur(int num)
Box blur filter
|
static void |
checkRandomShape(String typeShape,
int posxShape,
int posyShape,
int coteShape,
double angleRotation)
Vérification de la détection
|
static void |
clearImage(int num)
Réinitialisation des images de travail (fond blanc) On dispose de 4 images de
travail (1,2,3 ou 4)
|
static void |
closeFileReader()
Fermeture du fichier ouvert en lecture.
|
static void |
closeFileWriter()
Fermeture du fichier ouvert en Ecriture.
|
static int |
codeCouleur(Color c)
Renvoie le code coudeur de la couleur spécifiée
|
static void |
contour(int num)
Contour filter
|
static void |
convolveImage(int num,
float[] mask)
Convolue l'image avec le masque spécifié.
|
static void |
copyImage(int num1,
int num2)
Copie de l'image de travail num1 dans l'image de travail num2 On dispose de 4
images de travail (1,2,3 ou 4)
|
static void |
copyImage(int num1,
int num2,
int borderWidth)
Copie de l'image de travail num1 dans l'image de travail num2 avec ajout
d'une bordure de largeur borderWidth.
|
static void |
copyImage(int num1,
int num2,
int x,
int y,
int w,
int h)
Copie d'une partie de l'image de travail num1 dans l'image de travail num2 On
dispose de 4 images de travail (1,2,3 ou 4)
|
static void |
createImage(int num,
int width,
int height)
Création des images de travail On dispose de 4 images de travail (1,2,3 ou 4)
- La taille de l'image ne doit pas être trop importante(pas plus de 500^2).
|
static void |
createImageFromPixMap(int num,
int[][] pixMap,
int width,
int height)
Création d'une image à partir d'un tableau d'entiers On dispose de 4 images
de travail (1,2,3 ou 4)
|
static void |
createRandomShapeImage(int scenario)
Trace aléatoirement la forme à détecter dans l'image on travail dans l'image
de travail [1] la fonction définit une image de 400 x 400
|
static void |
cutImage(int num,
int x,
int y,
int w,
int h)
Rogner une image On dispose de 4 images de travail (1,2,3 ou 4)
|
static void |
diffuse(int num)
Image diffuser filter
|
static void |
disposeImage() |
static void |
disposeImage(int num)
Suppression des images de travail On dispose de 4 images (1,2,3 ou 4) Par
défaut on supprime les 4 images de travail.
|
static void |
drawFillOval(int num,
int xc,
int yc,
int w,
int h,
Color c)
Tracer d'un ovale plein dans l'images de travail On dispose de 4 images de
travail (1,2,3 ou 4)
|
static void |
drawFillRect(int num,
int xc,
int yc,
int w,
int h,
Color c)
Tracer d'un rectangle plein dans l'images de travail On dispose de 4 images
de travail (1,2,3 ou 4)
|
static void |
drawOval(int num,
int xc,
int yc,
int w,
int h,
Color c)
Tracer d'un ovale dans l'images de travail On dispose de 4 images de travail
(1,2,3 ou 4)
|
static void |
drawRect(int num,
int xc,
int yc,
int w,
int h,
Color c)
Tracer d'un rectangle dans l'images de travail On dispose de 4 images de
travail (1,2,3 ou 4)
|
static void |
drawSegment(int num,
int x1,
int y1,
int x2,
int y2,
Color c)
Tracer d'un segment dans l'images de travail On dispose de 4 images de
travail (1,2,3 ou 4)
|
static void |
drawString(int num,
String str,
int x,
int y,
Color c)
Tracer d'une chaîne de caractères dans l'images de travail On dispose de 4
images de travail (1,2,3 ou 4)
|
static void |
edge(int num)
Edge detection filter
|
static int |
getAlpha(int color)
Returns the alpha component in the range 0-255 in the default sRGB space.
|
static int |
getBlue(int color)
Returns the blue component in the range 0-255 in the default sRGB space.
|
static int |
getGreen(int color)
Returns the green component in the range 0-255 in the default sRGB space.
|
static int |
getImageHeight(int num)
Renvoie la hauteur de l'image.
|
static int |
getImageWidth(int num)
Renvoie la largeur de l'image.
|
static int |
getPixelColor(int num,
int x,
int y)
Retourne la valeur d'un pixel de l'image de travail.
|
static int |
getRed(int color)
Returns the red component in the range 0-255 in the default sRGB space.
|
static boolean |
isPixelColor(int num,
int x,
int y,
Color c)
teste la valeur d'un pixel de l'image de travail.
|
static boolean |
isPixelColor(int num,
int x,
int y,
int c) |
static void |
loadImage(int num,
String location)
Charge une image locale ou distante.
|
static void |
loadImageToPixMap(int num,
int[][] pixMap)
Chargement d'une image dans un tableau d'entiers On dispose de 4 images de
travail (1,2,3 ou 4)
|
static void |
openFileReader(String nomFichier)
Ouverture du fichier en lecture.
|
static void |
openFileWriter(String nomFichier)
Ouverture du fichier en Ecriture.
|
static void |
pixelate(int num,
int size)
Pixelate an image
|
static int |
readNextCode()
Lecture du code suivant dans le fichier.
|
static void |
resizeImage(int num,
int newW,
int newH)
Redimensionne l'image à la nouvelle taille spécifiée On dispose de 4 images
de travail (1,2,3 ou 4)
|
static void |
resizeImageWithHint(int num,
int newW,
int newH)
Redimensionne l'image à la nouvelle taille spécifiée On utilise ici un rendu
supérieur (traitement plus long) On dispose de 4 images de travail (1,2,3 ou
4)
|
static void |
rotateImage(int num,
double angle)
Rotation de l'image suivant l'angle spécifié On dispose de 4 images de
travail (1,2,3 ou 4)
|
static void |
saveImage(int num,
String location)
Sauvegarde d'une image de travail.
|
static void |
setPixel(int num,
int x,
int y,
Color c) |
static void |
setPixel(int num,
int x,
int y,
int c)
Change la valeur d'un pixel de l'image de travail.
|
static void |
setRunnable(Runnable runnable)
Définit une portion de code appelée à chaque clic de souris.
|
static void |
showImage(int num)
Affichage des images de travail dans le panel de la proglet On dispose de 4
images de travail (1,2,3 ou 4)
|
static void |
showPipImage()
Affiche en simultané les 4 images de travail seules les images existantes
sont affichées PIP : Picture In Picture
|
static void |
sideDetection(int num)
Détection des bords
|
static void |
writeNextCode(int c)
Ecriture du code suivant (octet) dans le fichier ouvert en écriture.
|
static void |
xxRandomPixelDrawing()
Trace aléatoirement un pixel noir dans l'image on travail dans l'image de
travail [1] la fonction définit une image de 400 x 400
|
public static void createImage(int num, int width, int height)
width
- largeur de l'image.height
- hauteur de l'image.num
- numéro de l'image de travail.*public static void disposeImage(int num)
num
- numéro de l'image de travail (si précisé, sinon toutes les
images).public static void disposeImage()
public static void loadImage(int num, String location)
num
- numéro de l'image de travail dans laquelle charger l'image.
On dispose de 4 images (1,2,3 ou 4)location
- Une URL (Universal Resource Location) de la forme:
http:/path-name | pour aller chercher le contenu sur un site web |
http:/path-name?param_i=value_i&.. | pour le récupérer sous forme de requête HTTP |
file:/path-name | pour le charger du système de fichier local ou en tant que ressource Java dans le CLASSPATH |
jar:/jar-path-name!/jar-entry | pour le charger d'une archive
(exemple:jar:http://javascool.gforge.inria.fr/javascool.jar!/META-INF/MANIFEST.MF) |
IllegalArgumentException
- Si l'URL est mal formée.RuntimeException
- Si une erreur d'entrée-sortie s'est
produite.public static void saveImage(int num, String location)
num
- numéro de l'image de travail On dispose de 4 images (1,2,3 ou
4)location
- Une URL (Universal Resource Location) de la forme:
ftp:/path-name | pour sauver sur un site FTP. |
file:/path-name | pour sauver dans le système de fichier local (le file: est optionnel). |
mailto:address?subject=subject | pour envoyer un courriel avec le texte en contenu. |
stdout:/ | pour l'imprimer dans la console. |
IllegalArgumentException
- Si l'URL est mal formée.RuntimeException
- Si une erreur d'entrée-sortie s'est
produite.public static void createImageFromPixMap(int num, int[][] pixMap, int width, int height)
num
- numéro de l'image de travail.pixMap
- Tableau d'entiers.width
- largeur pixMap.height
- hauteur pixMap.public static void loadImageToPixMap(int num, int[][] pixMap)
num
- numéro de l'image de travail.pixMap
- Tableau d'entiers.public static void showImage(int num)
num
- numéro de l'image de travail.*public static void clearImage(int num)
num
- numéro de l'image de travail.*public static void copyImage(int num1, int num2)
num1
- numéro de l'image sourcenum2
- numéro de l'image destinationpublic static void copyImage(int num1, int num2, int x, int y, int w, int h)
num1
- numéro de l'image sourcenum2
- numéro de l'image destinationx
- abscisse de la zone à récupérery
- ordonnée de la zone à récupérerw
- largeur de la zone à récupérerh
- hauteur de la zone à récupérerpublic static void copyImage(int num1, int num2, int borderWidth)
num1
- numéro de l'image sourcenum2
- numéro de l'image destinationborderWidth
- largeur du bord ajoutépublic static void cutImage(int num, int x, int y, int w, int h)
num
- numéro de l'image à rognenrx
- abscisse de la zone à gardery
- ordonnée de la zone à garderw
- largeur de la zone à garderh
- hauteur de la zone à garderpublic static void setPixel(int num, int x, int y, int c)
num
- numéro de l'image de travail.*x
- Abcisse de l'image.y
- Ordonnée de l'image.c
- Couleur: "black" (default), "blue", "cyan", "gray", "green",
"magenta", "orange", "pink", "red", "white", "yellow".public static void setPixel(int num, int x, int y, Color c)
public static int getPixelColor(int num, int x, int y)
num
- numéro de l'image de travail.*x
- Abcisse de l'image.y
- Ordonnée de l'image.public static int getAlpha(int color)
color
- couleur du pixel (int)public static int getRed(int color)
color
- couleur du pixel (int)public static int getGreen(int color)
color
- couleur du pixel (int)public static int getBlue(int color)
color
- couleur du pixel (int)public static boolean isPixelColor(int num, int x, int y, Color c)
num
- numéro de l'image de travail.*x
- Abcisse de l'image.y
- Ordonnée de l'image.c
- Couleur: "black" (default), "blue", "cyan", "gray", "green",
"magenta", "orange", "pink", "red", "white", "yellow".public static boolean isPixelColor(int num, int x, int y, int c)
public static int codeCouleur(Color c)
c
- Couleur: "black" (default), "blue", "cyan", "gray", "green",
"magenta", "orange", "pink", "red", "white", "yellow".public static void drawRect(int num, int xc, int yc, int w, int h, Color c)
num
- numéro de l'image de travail.xc
- abscisse coin haut gauche du rectangle.yc
- ordonnée coin haut gauche du rectangle.w
- largueur côté du rectangle.h
- hauteur côté du rectangle.c
- couleur du tracé.public static void drawFillRect(int num, int xc, int yc, int w, int h, Color c)
num
- numéro de l'image de travail.xc
- abscisse coin haut gauche du rectangle.yc
- ordonnée coin haut gauche du rectangle.w
- largueur côté du rectangle.h
- hauteur côté du rectangle.c
- couleur du tracé.public static void drawOval(int num, int xc, int yc, int w, int h, Color c)
num
- numéro de l'image de travail.xc
- abscisse coin haut gauche du ovale.yc
- ordonnée coin haut gauche du ovale.w
- largueur du carré englobant.h
- hauteur du carré englobant.c
- couleur du tracé.public static void drawFillOval(int num, int xc, int yc, int w, int h, Color c)
num
- numéro de l'image de travail.xc
- abscisse coin haut gauche du ovale.yc
- ordonnée coin haut gauche du ovale.w
- largueur du carré englobant.h
- hauteur du carré englobant.c
- couleur du tracé.public static void drawSegment(int num, int x1, int y1, int x2, int y2, Color c)
num
- numéro de l'image de travail.x1
- abscisse point initial.y1
- ordonnée point initial.x2
- abscisse point final.y2
- ordonnée point final.c
- couleur du tracé.*public static void drawString(int num, String str, int x, int y, Color c)
num
- numéro de l'image de travail.str
- message à afficher.x
- abscisse coin haut gauche du carré.y
- ordonnée coin haut gauche du carré.c
- couleur du tracé.public static int getImageWidth(int num)
num
- numéro de l'image de travail.public static int getImageHeight(int num)
num
- numéro de l'image de travail.public static void convolveImage(int num, float[] mask)
num
- numéro de l'image de travail.mask
- masque de convolution qui doit être défini de la manière suivante
: float[ ] masque = { 0.1f, 0.1f, 0.1f, 0.1f, 0.2f, 0.1f, 0.1f,
0.1f, 0.1f};public static void resizeImage(int num, int newW, int newH)
num
- numéro de l'image de travail.newW
- nouvelle largeurnewH
- nouvelle hauteurpublic static void resizeImageWithHint(int num, int newW, int newH)
num
- numéro de l'image de travail.newW
- nouvelle largeurnewH
- nouvelle hauteurpublic static void rotateImage(int num, double angle)
num
- numéro de l'image de travail.angle
- angle de rotation en degréspublic static void showPipImage()
public static void openFileReader(String nomFichier)
nomFichier
- nom du fichier à ouvrirpublic static int readNextCode()
public static void closeFileReader()
public static void openFileWriter(String nomFichier)
nomFichier
- nom du fichier à ouvrirpublic static void writeNextCode(int c)
c
- code à ecrire (type int) seul l'octet de poid faible est écrit.public static void closeFileWriter()
public static void createRandomShapeImage(int scenario)
scenario
- définit le type de scénario proposé : - (1) : détection d'un
pixel - (2) : détection d'un carré - (3) : détection d'un
cercle - (4) : détection cercle ou carré - (5) : détection
d'un carré + rotation - (6) : détection d'un carré + rotation
+ bruit léger - (7) : détection d'un cercle + bruit léger -
(8) : détection carré ou cercle + rotation - (9) : détection
carré ou cercle + rotation + bruit - (10) : détection d'un
carré + rotation + bruit fort - (11) : détection d'un cercle
+ bruit fort - (12) : détection carré ou cercle + rotation +
bruit fortpublic static void checkRandomShape(String typeShape, int posxShape, int posyShape, int coteShape, double angleRotation)
typeShape
- type de forme détectée (square ou circle)posxShape
- abscisse du coin haut gauche du carré englobantposyShape
- ordonnée du coin haut gauche du carré englobantcoteShape
- largeur du carré englobantangleRotation
- angle de la rotation subit par la formepublic static void xxRandomPixelDrawing()
public static void sideDetection(int num)
public static void blur(int num)
num
- Image numberpublic static void edge(int num)
num
- Image numberpublic static void diffuse(int num)
num
- Image numberpublic static void contour(int num)
num
- Image numberpublic static void pixelate(int num, int size)
num
- Image numbersize
- Size in pixel of each blockpublic static void setRunnable(Runnable runnable)
runnable
- La portion de code à appeler, ou null si il n'y en a pas.Copyright © 2024. All rights reserved.