Sto lavorando con una classe nativa che rappresenta un'immagine 2D come array 1D. Se vuoi cambiare un pixel, ad esempio, ora devi calcolare come ricavare l'indice dalle coordinate di x,y
.
Quindi, supponiamo di avere un array 1D array1d
come questo:
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 ]
Nel contesto del nostro programma, array1d
rappresenta una griglia 2D:
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
E vogliamo eseguire operazioni su array1d
come:
- Ottieni il valore su
x,y
coordinate (in questo esempio,1,2
darebbel
) - Ottieni una qualsiasi sub-griglia utilizzando
x,y,width,height
(1,2,2,2
darebbe[l, m, q, r]
) - Imposta il valore su qualsiasi coordinata
x,y
(ecc.)
Come facciamo questi?