Die Image API von QF-Test benutzt für die Bildspeicherung die
Klasse ImageRep
. Diese Klasse speichert Bilder
technologie- und plattformunabhängig. Des weiteren wird ein Interface
bereitgestellt, um eigene Bildvergleiche durchzuführen.
Die Klasse
de.qfs.apps.qftest.shared.extensions.image.ImageRep
ist eine
Wrapper Klasse für technologie- und plattformunabhängige Bildspeicherungen.
Die Klasse speichert das Bild entweder als ARGB-Informationen ab (ein
Integer Feld) oder als RGB Information ab (ein byte Feld). Außerdem
kann noch ein Name sowie die Höhe und Breite des Bildes gespeichert werden.
Die ImageRep
Klasse bietet auch eine equals
Methode, um Bildvergleiche durchzuführen. Falls Sie Ihren eigenen
Bildschirmvergleichsalgorithmus verwenden möchten, müssen Sie das
Interface ImageComparator
implementieren. Diese eigene Erweiterung
muss dann beim ImageRep
Objekt noch registriert werden (siehe Abschnitt 52.10.2 für mehr Informationen).
|
| | ImageRep ImageRep() | |
|
| ImageRep ImageRep(String name, byte[] rgb, boolean png, int width, int height) | |
Parameter | name |
Der Name des ImageRep Objektes.
| rgb |
Ein byte-Feld, das die RGB-Information des Bildes enthält.
| png |
Gibt an, ob das Bild bereits PNG formatiert ist.
| width |
Die Breite des Bildes.
| height |
Die Höhe des Bildes.
| |
| ImageRep ImageRep(String name, int[] argb, boolean png, int width, int height) | |
Parameter | name |
Der Name des ImageRep Objektes.
| argb |
Ein int-Feld, das die ARGB-Information des Bildes enthält.
| png |
GIbt an, ob das Bild bereits PNG formatiert ist.
| width |
Die Breite des Bildes.
| height |
Die Höhe des Bildes.
| |
| void crop(int x, int y, int width, int height) | |
Parameter | x |
Die X Koordinate der linken oberen Ecke des Bereiches.
| y |
Die Y Koordinate der linken oberen Ecke des Bereiches.
| width |
Die Breite des Bereiches.
| height |
Die Höhe des Bereiches.
| |
| boolean equals(ImageRep compare) | |
Parameter | compare |
Das zu vergleichende ImageRep Objekt.
| Rückgabewert | True, wenn die Bilder gleich sind, sonst false. | | int[] getARGB() | |
Rückgabewert | Die aktuelle ARGB Information. | | ImageComparator getComparator() | |
Rückgabewert | Die aktuelle ImageComparator Implementierung. | | int getHeight() | |
Rückgabewert | Die aktuelle Höhe. | | String getName() | |
Rückgabewert | Der aktuelle Name. | | int getPixel(int x, int y) | |
Parameter | x |
Die X Koordinate des Pixels.
| y |
Die Y Koordinate des Pixels.
| Rückgabewert | Der Pixelwert. | | byte[] getPng() | |
Rückgabewert | Die aktuelle RGB Information. | | int getWidth() | |
Rückgabewert | Die aktuelle Breite. | | void setARGB(int[] argb) | |
Parameter | argb |
Die neue ARGB Information.
| |
| void setComparator(ImageComparator comparator) | |
Parameter | comparator |
Die neue ImageComparator Implementierung.
| |
| void setHeight(int height) | |
Parameter | height |
Die neue Höhe.
| |
| void setName(String name) | |
Parameter | name |
Der neue Name.
| |
| void setPng(byte[] png) | |
Parameter | png |
Die neue RGB Information.
| |
| void setWidth(int width) | |
Parameter | width |
Die neue Breite.
| |
|
|
|
Das Interface
de.qfs.apps.qftest.shared.extensions.image.ImageComparator
kann implementiert werden, wenn Sie einen eigenen
Bildvergleichsalgorithmus verwenden wollen.
Die Implementierung muss dann beim verwendeten ImageRep
Objekt mittels der setComparator
Methode registriert werden.
|
| | boolean equals(ImageRep actual, ImageRep expected) | |
Parameter | actual |
Das aktuelle ImageRep Objekt.
| expected |
Das erwartete ImageRep Objekt.
| Rückgabewert | True, wenn die Bilder gleich sind, sonst false. | |
|
|