Digital Signal Processing Reference
In-Depth Information
double getInterpolatedPixel (double x, double y)
Liefert den durch bilineare Interpolation geschatzten Wert an der
(kontinuierlichen) Bildposition ( x , y ).
Object getPixels ()
Liefert einen Verweis auf das Pixel-Array des ImageProcessor -
Objekts (keine Kopie). Der Elementtyp des zugehorigen Arrays
ist vom Typ des Prozessors abhangig:
ByteProcessor byte[]
ShortProcessor short[]
FloatProcessor float[]
ColorProcessor int[]
Der Ruckgabewert dieser Methode ist allerdings vom generischen
Typ Object , daher ist ein entsprechender Typecast erforderlich,
z. B.
ByteProcessor ip = new ByteProcessor(200,300);
byte[] pixels = (byte[]) ip.getPixels();
Object getPixelsCopy ()
Liefert einen Verweis auf das Snapshot -Array (UNDO-Kopie) des
ImageProcessor -Objekts falls vorhanden, ansonsten eine neue
Kopie des Bildinhalts als Pixel-Array. Das Ergebnis ist gleich wie
bei getPixels() zu behandeln.
void getRow (int x, int y, int[] data, int length)
Liefert length Pixelwerte aus der Zeile y , beginnend an der Stelle
( x , y ) im Array data .
void getColumn (int x, int y, int[] data, int length)
Liefert length Pixelwerte aus der Spalte x , beginnend an der
Stelle ( x , y ) im Array data .
double[] getLine (double x1,double y1,double x2,double
y2)
Liefert ein eindimensionales Array von Pixelwerten entlang der
Geraden zwischen dem Startpunkt ( x1 , y1 ) und dem Endpunkt
( x2 , y2 ).
C.6 Zugriff auf Pixel
Methoden zum Schreiben von Pixelwerten
void putPixel (int x, int y, int value)
Setzt den Wert des Pixels an der Position ( x , y )auf value .Ko-
ordinaten außerhalb des Bildbereichs werden ignoriert (kein Feh-
ler). Bei Bildern vom Typ ByteProcessor (8-Bit-Pixelwerte) und
ShortProcessor (16-Bit-Pixelwerte) wird value durch Clamping
auf den zulassigen Wertebereich beschrankt. Fur ColorProcessor
sind die RGB-Farbwerte in value in der Standardform angeord-
net. Fur FloatProcessor enthalt value das Bitmuster des ent-
Search WWH ::




Custom Search