Per ogni proprietà, nel caso in cui D non sia 1, ci sono dei vincoli da rispettare sul numero di colori che possono essere dati in ingresso. Diamo per scontato che il numero di colori è sempre coerente con la dimensione D della foto, oppure è necessario gestire questi casi? E, nell'eventualità che vadano gestiti, è necessario ritornare una lista vuota (quindi senza creare alcuna foto perché i dati sono incoerenti), oppure ricadendo sul caso in cui la proprietà sia pari a ""?
Esempi:
se D = 1, in nessuna proprietà, il numero dei colori è vincolato (quindi i colori possono essere infiniti, facendo un rettangolo di lato 1px per ogni colore in ingresso)
DIFF - se D != 1, i colori devono essere almeno 4
CROSS, HRECT, VRECT - se D != 1, i colori devono essere almeno 2
Esempi:
se D = 1, in nessuna proprietà, il numero dei colori è vincolato (quindi i colori possono essere infiniti, facendo un rettangolo di lato 1px per ogni colore in ingresso)
DIFF - se D != 1, i colori devono essere almeno 4
CROSS, HRECT, VRECT - se D != 1, i colori devono essere almeno 2