Votre tâche consiste à prendre une image sRGB 24 BPP et à sortir la même image 3 fois en haut de l'échelle en sous-pixels rouges, verts et bleus. L'image résultante sera entièrement composée de pixels noirs, rouges, verts et bleus purs.
Chaque pixel de l'image source, lorsqu'il est agrandi, produit un arrangement de 9 sous-pixels qui peuvent être activés ou désactivés (c'est-à-dire leur couleur respective ou le noir). L'arrangement spécifique utilise trois colonnes de rouge, vert et bleu, dans cet ordre, comme suit:
(Notez que les bordures de ces "pixels" sont uniquement à des fins de démonstration.)
Étant donné que chacun des neuf sous-pixels ne peut être activé ou désactivé, vous devrez quantifier l'image d'entrée et utiliser différents modèles de sous-pixels pour obtenir 3 niveaux de luminosité.
Pour chaque sous-pixel de l'image:
- Pour les niveaux de couleur 0 à 74, tous les sous-pixels doivent être noirs.
- Pour les niveaux de couleur 75-134, le sous-pixel du milieu doit être la couleur respective et les deux autres doivent être noirs.
- Pour les niveaux de couleur 135-179, le sous-pixel du milieu doit être noir et les deux autres doivent être la couleur respective
- Pour les niveaux de couleur 180-255, les trois sous-pixels doivent être leur couleur respective
J'ai choisi ces gammes de niveaux parce que c'est ce qui se passait bien
Appliquez cette transformation à chaque pixel de l'image et sortez l'image agrandie en sous-pixels.
Exemples à pixel unique
rgb (40, 130, 175) produira ce modèle:
rgb (160, 240, 100) produira ce modèle:
Exemples d'images complètes
Images provenant de Wikipedia
Règles et notes
- L'entrée et la sortie peuvent être dans n'importe quel format pratique, qu'il s'agisse de fichiers d'image réels ou de listes (éventuellement imbriquées) de valeurs RVB.
- Vous pouvez supposer que les pixels sont dans l'espace colorimétrique sRGB avec 24BPP.
Bon golf!