Premesso che capirci qualcosa con quel codice e con la spiegazione non è facile, opterei che 2.png non si vede perché if( immagine == 2) non si verifica