Göreviniz 24 BPP sRGB görüntü almak ve aynı görüntüyü 3 kat büyütülmüş kırmızı, yeşil ve mavi alt piksellere çıkarmaktır. Ortaya çıkan görüntü tamamen saf siyah, kırmızı, yeşil ve mavi piksellerden oluşacaktır.
Kaynak görüntüdeki her piksel, yakınlaştırıldığında, açık veya kapalı olabilen 9 alt piksel düzenlemesi oluşturur (yani ilgili renk veya siyah). Özel düzenleme, şu sırayla üç sütun kırmızı, yeşil ve mavi kullanır:
(Bu "piksellerdeki" kenarlıkların yalnızca tanıtım amaçlı olduğunu unutmayın.)
Dokuz alt pikselden her biri yalnızca açık veya kapalı olabileceğinden, giriş görüntüsünü ölçmeniz ve 3 parlaklık seviyesi elde etmek için farklı alt piksel desenleri kullanmanız gerekir.
Resimdeki her alt piksel için:
- 0-74 renk seviyeleri için tüm alt pikseller siyah olmalıdır.
- 75-134 renk seviyeleri için, orta alt pikselin ilgili renk ve diğer ikisi siyah olmalıdır.
- 135-179 renk seviyeleri için, orta alt piksel siyah olmalı ve diğer ikisi ilgili renk olmalıdır
- 180-255 renk seviyeleri için her üç alt piksel de ilgili renk olmalıdır
Bu seviye aralıklarını seçtim çünkü iyi görünen şeyler bunlar
Bu dönüşümü görüntüdeki her piksele uygulayın ve alt piksel yükseltilmiş görüntünün çıktısını alın.
Tek piksel örnekleri
rgb (40, 130, 175) bu modeli üretecektir:
rgb (160, 240, 100) bu kalıbı üretir:
Tam Görüntü Örnekleri
Wikipedia kaynaklı görüntüler
Kurallar ve notlar
- Giriş ve çıkış, ister gerçek görüntü dosyaları, ister (muhtemelen iç içe) RGB değerleri listeleri olsun, uygun herhangi bir biçimde olabilir.
- Piksellerin 24BPP ile sRGB renk alanında olduğunu varsayabilirsiniz.
Mutlu golf!