Tugas Anda adalah untuk mengambil gambar 24 BPP sRGB dan mengeluarkan gambar yang sama naik 3x menjadi subpiksel merah, hijau, dan biru. Gambar yang dihasilkan seluruhnya terbuat dari piksel hitam, merah, hijau, dan biru murni.
Setiap piksel dari gambar sumber, ketika diperbesar, menghasilkan pengaturan 9 sub-piksel yang dapat dihidupkan atau dimatikan (yaitu warna atau hitamnya masing-masing). Susunan khusus menggunakan tiga kolom merah, hijau, dan biru, dalam urutan itu, seperti:
(Perhatikan bahwa batas pada "piksel" ini hanya untuk demonstrasi.)
Karena masing-masing dari sembilan subpiksel hanya bisa hidup atau mati, Anda harus menghitung gambar input dan menggunakan pola subpiksel yang berbeda untuk mencapai 3 tingkat kecerahan.
Untuk setiap subpiksel dalam gambar:
- Untuk tingkat warna 0-74, semua subpiksel harus berwarna hitam.
- Untuk level warna 75-134, subpiksel tengah harus berwarna masing-masing dan dua lainnya harus hitam.
- Untuk tingkat warna 135-179, subpiksel tengah harus hitam dan dua lainnya harus masing-masing warna
- Untuk level warna 180-255, ketiga subpiksel harus berwarna masing-masing
Saya memilih rentang level ini karena itulah yang terlihat bagus
Terapkan transformasi ini ke setiap piksel dalam gambar dan hasilkan gambar yang di-subpiksel.
Contoh piksel tunggal
rgb (40, 130, 175) akan menghasilkan pola ini:
rgb (160, 240, 100) akan menghasilkan pola ini:
Contoh Gambar Lengkap
Gambar-gambar bersumber dari Wikipedia
Aturan dan catatan
- Input dan output mungkin dalam format yang sesuai, apakah itu file gambar aktual atau (mungkin bersarang) daftar nilai-nilai RGB.
- Anda dapat menganggap piksel berada dalam ruang warna sRGB dengan 24BPP.
Selamat bermain golf!










