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-