Un'immagine bitmap non è altro che una matrice NxM in cui ogni elemento contiene un valore RGBA, ovvero una quadrupla dove ogni elemento ha un valore tra 0 e 255 che rappresenta uno dei canali con cui identificare un colore.
In questo esercizio si richiede di generare delle bitmap randomiche e fare alcune operazioni su di esse.
Il cuore dell'esercizio è però quello di testare il codice (in TDD o a posteriori) utilizzando Jest. Suggerisco di generare a mano delle bitmap di esempio da utilizzare nei test come input per le funzioni che si andranno a realizzare.
Per semplificare l'esercizio ogni pixel è semplicemente un singolo valore tra 0 e 255.
Generare randomicamente delle bitmap. La funzione che le genera deve prendere come input le dimensioni della bitmap e il numero di immagini da generare.
Realizzare una funzione che, data un'immagine bitmap, identifichi se ci sono delle linee orizzontali di colore simile. La funzione deve prendere in input l'immagine, la lunghezza della linea da cercare e un indice (intero da 0 a 255) che determina come la funzione identifica il colore come "simile". Un valore 0 indica che il colore deve essere il medesimo, un numero superiore determina un insieme di colori simili. Ad esempio un valore di 30 applicato ad un colore 183, determina che tutti i colori tra 153 e 213 sono "simili".