Ich arbeite mit einer nativen Klasse, die ein 2D-Bild als 1D-Array darstellt. Wenn Sie beispielsweise ein Pixel ändern möchten, müssen Sie jetzt festlegen, wie der Index aus den x,yKoordinaten abgeleitet werden soll.
Nehmen wir also an, wir haben ein 1D-Array array1dwie dieses:
array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y ]
Stellt im Rahmen unseres Programms array1dein 2D-Raster dar:
a b c d e
f g h i j
k l m n o
p q r s t
u v w x y
Und wir möchten Operationen ausführen array1dmit:
- Ermitteln Sie den Wert an
x,yKoordinaten (in diesem Beispiel1,2würde gebenl) - Holen Sie sich ein Sub-Grid mit
x,y,width,height(1,2,2,2würde geben[l, m, q, r]) - Setze den Wert auf eine beliebige
x,yKoordinate (etc.)
Wie machen wir das?