您的任务是拍摄24 BPP sRGB图像,并将同一图像放大3倍后输出为红色,绿色和蓝色子像素。生成的图像将完全由纯黑色,红色,绿色和蓝色像素组成。
源图像中的每个像素在缩放时都会产生9个子像素的排列,这些子像素可以打开或关闭(即它们各自的颜色或黑色)。具体安排使用红色,绿色和蓝色的三列,顺序如下:
(请注意,这些“像素”上的边框仅用于演示。)
由于这9个子像素中的每一个只能打开或关闭,因此您将必须对输入图像进行量化,并使用不同的子像素图案来实现3级亮度。
对于图像中的每个子像素:
- 对于0-74的色阶,所有子像素应为黑色。
- 对于颜色级别75-134,中间子像素应为相应的颜色,其他两个应为黑色。
- 对于135-179的色阶,中间的子像素应为黑色,而其他两个应为各自的颜色
- 对于180-255的色阶,所有三个子像素应为各自的颜色
我选择这些级别范围是因为这些恰好看起来不错
将此变换应用于图像中的每个像素,然后输出子像素放大的图像。
单像素示例
rgb(40,130,175)将产生以下模式:
rgb(160,240,100)将产生以下模式:
完整图片示例
图片来自维基百科
规则和注意事项
- 输入和输出可以采用任何方便的格式,无论是实际的图像文件还是RGB值列表(可能是嵌套的)。
- 您可以假设像素位于24BPP的sRGB色彩空间中。
打高尔夫球快乐!