Entre as técnicas de programação para manipulação de imagens digitais, há uma que permite instruir que o computador selecione pixels sobre os quais determinadas instruções foram executadas. Por exemplo, selecionamos pixels em tons de amarelo e, para esses pixels, instruímos o computador a alterar sua tonalidade de cor. Assinale a alternativa cuja instrução reflete essa ideia de escolher pixels que serão afetados por um conjunto de instruções:
Questão
Entre as técnicas de programação para manipulação de imagens digitais, há uma que permite instruir que o computador selecione pixels sobre os quais determinadas instruções foram executadas. Por exemplo, selecionamos pixels em tons de amarelo e, para esses pixels, instruímos o computador a alterar sua tonalidade de cor. Assinale a alternativa cuja instrução reflete essa ideia de escolher pixels que serão afetados por um conjunto de instruções:
Alternativas
A) if( pixel.getRed() > 130 )
B) pixel=img.getPixel(10,10)
C) for(pixel: img)
D) pixel.setRed(0)
E) pixel.setZoom(20)
Explicação
A questão descreve uma técnica em que apenas alguns pixels (por exemplo, os de certa cor/tonalidade) são selecionados por um critério e, somente para eles, executamos alterações.
Em programação, essa “seleção por critério” é feita por uma estrutura condicional (teste lógico). Assim, escolhemos quais pixels serão afetados verificando uma condição, como intensidade de vermelho/verde/azul (RGB) ou outra propriedade.
Analisando as alternativas:
- A)
if( pixel.getRed() > 130 )→ é uma condição que filtra/seleciona pixels (aqueles cujo componente vermelho é maior que 130). Dentro desseif, poderíamos então alterar a cor (por exemplo, mudar tonalidade). Isso corresponde exatamente à ideia da questão. - B) obtém um pixel específico (posição 10,10), não seleciona um conjunto por característica.
- C) percorre todos os pixels (iteração), mas não faz a seleção por critério; ainda faltaria o teste.
- D) altera o vermelho do pixel, mas não escolhe quais pixels serão alterados.
- E) não é uma operação típica de seleção/condição e nem de alteração de cor por critério.
Logo, a instrução que reflete a ideia de escolher pixels que serão afetados é a condicional.
Alternativa correta: (A).