Manipulando pixels com JAI

Manipulando pixels com JAI

por Carlos Eduardo Fernandes Zanella -
Número de respostas: 2

Andei brincando com o JAI, e realmente é muito bom no que diz respeito às operações vistas em classe: thresholding, convolução, transformações afins, etc. Mas estou tendo dificuldades com operações simples para manipular pixels. Coisas do tipo "Qual a intensidade de cinza do pixel na posição (x,y)" ou então "Mude a cor do pixel na posição (x,y) para tal cor", e por aí vai.

Também procurei um meio de converter uma imagem em uma matriz de números, para facilitar algumas dessas operações. O JAI converte a imagem para um objeto da classe Raster, mas dei uma lida nas especificações e não achei muito prático... alguém tem outra idéia/solução mais simples?

Em resposta à Carlos Eduardo Fernandes Zanella

Re: Manipulando pixels com JAI

por Thiago Santos -
Carlos,

No Raster, o método getSample é simples de usar: você passas as coordenadas x, y do pixel e o canal c desejado.

Quanto a não ser muito prático, vai se acostumando: a simplicidade no JAI (e no Java de modo geral) é sacrificada para atender questões de generalização, reuso, portabilidade e flexibilidade. É meio difícil no começo, mas conforme a gente vai trabalhando certas coisas passam a fazer sentido...