Nhiệm vụ của bạn là lấy một hình ảnh 24 BPP sRGB và xuất ra cùng một hình ảnh được nâng cấp 3x thành các chuỗi con màu đỏ, xanh lục và xanh lam. Hình ảnh thu được sẽ được làm hoàn toàn bằng các pixel đen, đỏ, lục và lam thuần túy.
Mỗi pixel từ hình ảnh nguồn, khi được phóng to, sẽ tạo ra sự sắp xếp gồm 9 pixel phụ có thể bật hoặc tắt (tức là màu tương ứng hoặc màu đen của chúng). Sự sắp xếp cụ thể sử dụng ba cột màu đỏ, xanh lá cây và xanh dương, theo thứ tự đó, như vậy:
(Lưu ý rằng các đường viền trên các "pixel" này chỉ dành cho trình diễn.)
Vì mỗi trong số chín pixel con chỉ có thể bật hoặc tắt, bạn sẽ phải định lượng hình ảnh đầu vào và sử dụng các mẫu pixel con khác nhau để đạt được 3 mức độ sáng.
Đối với mỗi pixel con trong ảnh:
- Đối với các mức màu 0-74, tất cả các pixel con phải có màu đen.
- Đối với các mức màu 75-134, pixel phụ ở giữa phải là màu tương ứng và hai màu còn lại phải là màu đen.
- Đối với các mức màu 135-179, pixel phụ ở giữa phải là màu đen và hai màu còn lại phải là màu tương ứng
- Đối với các mức màu 180-255, cả ba chuỗi con phải là màu tương ứng của chúng
Tôi đã chọn những phạm vi cấp độ này bởi vì đó là những gì đã xảy ra để trông tốt
Áp dụng phép chuyển đổi này cho mọi pixel trong ảnh và xuất ra ảnh được nâng cấp pixel phụ.
Ví dụ pixel đơn
rgb (40, 130, 175) sẽ tạo ra mẫu này:
rgb (160, 240, 100) sẽ tạo ra mẫu này:
Ví dụ hình ảnh đầy đủ
Hình ảnh có nguồn gốc từ Wikipedia
Quy tắc và ghi chú
- Đầu vào và đầu ra có thể ở bất kỳ định dạng thuận tiện nào, cho dù đó là các tệp hình ảnh thực tế hoặc danh sách (có thể lồng nhau) của các giá trị RGB.
- Bạn có thể giả sử các pixel nằm trong không gian màu sRGB với 24BPP.
Chúc bạn chơi golf vui vẻ!