Desafio:
Escreva um programa que produza um arquivo gráfico de 1920 pixels de largura por 1080 pixels de altura. Cada um dos 2.073.600 pixels no gráfico deve ser de uma cor única e nenhum valor de cor deve ser repetido. As cores devem ser especificadas em RGB e começar em 0,0,0 e contar para cima em sequência até 255.255.255. Você verá que uma imagem de 1920 x 1080 pixels conterá muitos pretos, azuis e verdes.
Por exemplo, (uma versão reduzida reduzida). Se a altura estiver definida como 5 e a largura definida como 5, será gerado um gráfico quadrado de 25 pixels e cada pixel terá uma cor exclusiva. A matriz de cores RGB ficaria assim:
Array (
[0] => Array
(
[0] => 0
[1] => 0
[2] => 0
)
[1] => Array
(
[0] => 0
[1] => 0
[2] => 1
)
[2] => Array
(
[0] => 0
[1] => 0
[2] => 2
)
[3] => Array
(
[0] => 0
[1] => 0
[2] => 3
)
[4] => Array
(
[0] => 0
[1] => 0
[2] => 4
)
[5] => Array
(
[0] => 0
[1] => 0
[2] => 5
)
[6] => Array
(
[0] => 0
[1] => 0
[2] => 6
)
[7] => Array
(
[0] => 0
[1] => 0
[2] => 7
)
[8] => Array
(
[0] => 0
[1] => 0
[2] => 8
)
[9] => Array
(
[0] => 0
[1] => 0
[2] => 9
)
[10] => Array
(
[0] => 0
[1] => 0
[2] => 10
)
[11] => Array
(
[0] => 0
[1] => 0
[2] => 11
)
[12] => Array
(
[0] => 0
[1] => 0
[2] => 12
)
[13] => Array
(
[0] => 0
[1] => 0
[2] => 13
)
[14] => Array
(
[0] => 0
[1] => 0
[2] => 14
)
[15] => Array
(
[0] => 0
[1] => 0
[2] => 15
)
[16] => Array
(
[0] => 0
[1] => 0
[2] => 16
)
[17] => Array
(
[0] => 0
[1] => 0
[2] => 17
)
[18] => Array
(
[0] => 0
[1] => 0
[2] => 18
)
[19] => Array
(
[0] => 0
[1] => 0
[2] => 19
)
[20] => Array
(
[0] => 0
[1] => 0
[2] => 20
)
[21] => Array
(
[0] => 0
[1] => 0
[2] => 21
)
[22] => Array
(
[0] => 0
[1] => 0
[2] => 22
)
[23] => Array
(
[0] => 0
[1] => 0
[2] => 23
)
[24] => Array
(
[0] => 0
[1] => 0
[2] => 24
)
)
Regras:
Qualquer linguagem de programação pode ser usada para gerar a imagem.
A resposta com mais votos positivos vence.
As cores devem ser usadas apenas uma vez.
O pixel na posição 0,0 deve começar com a cor 0,0,0
As cores devem estar dentro do intervalo de 24 bits da cor verdadeira.
A imagem deve ter tamanho de 1920 x 1080 pixels.
As cores devem estar no formato RGB.
Usar uma biblioteca para produzir a imagem está ok.
A saída deve estar no formato de um arquivo gráfico, por exemplo, output.png
Como o texto que representa os valores das cores não conta, o código deve gerar um arquivo gráfico.
O tamanho do arquivo da imagem de saída não importa.
Você deve poder visualizar a saída abrindo-a como um gráfico no navegador Chrome.
Eu ficaria impressionado se você conseguir fazer isso com um código muito curto, seu programa também gera o tempo em segundos decorridos para gerar a imagem incorporada na própria imagem sobreposta nos pixels sequenciais, seu programa gera a imagem em 10 segundos. Eu ficaria realmente impressionado se o seu programa exibir a imagem dentro de 1 segundo.
x==y==0
parece um pouco arbitrário. De qualquer forma, é ambíguo porque essas coordenadas podem se referir ao canto superior esquerdo ou inferior esquerdo da imagem.