Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Efeito em imagem: concavo e convexo

Jander,

Estou testando no www.khanacademy.org/cs o codigo abaixo.
Não está funcionando ainda, mas agora eu vou jantar. Continuo depois, se voce nao conseguir consertar o meu codigo.
-RT


var extremo = 400; // extremo do campo da lente
var aumento = 2;   // aumento maximo da lente, ocorre no centro
                   // e diminui nos extremos

var xpoint = function(x,y)
{
    // calcula o novo ponto transformado por uma lente
    // o aumento é maximo no centro da lente
    // o aumento varia para 1 no extremo da lente
    
    // o ponto x=0 y=0 é no canto superior esquerdo
    // primeiro transforma para 0,0 no centro
    var x1,y1;
    x1 = x-(extremo/2);
    y1 = y-(extremo/2);
    
    //agora aplica o aumento da lente
    // variando do maximo no centro
    // para minimo no extremo
    x1 = aumento/(x1/(extremo/2));
    y1 = aumento/(y1/(extremo/2));
    
    point(x1+(extremo/2),y1+(extremo/2));

};

var linhahorizontal = function (y)
{
    var i;
    for (i=0; i<extremo; i+=1) {
        xpoint(i,y);
    }
};

var linhavertical = function (x)
{
    var i;
    for (i=0; i<extremo; i+=1) {
        xpoint(x,i);
    }
};

var i ;
var passo=10;
for (i=0; i<(extremo/passo); i+=1) {
    linhahorizontal(i*passo);
    linhavertical(i*passo);
}




----------------------------
Em 12/09/2012, às 18:15, Jander Soares <jandernunes@gmail.com> escreveu:

Daniel: infelizmente não é esse o efeito que preciso, mas mesmo assim obrigado!

Renato: quando tiver tempo, se puder, me envia essas informações! Pesquisei bastante, mas não encontrei.

 
 
Jander Soares



Em 12 de setembro de 2012 16:33, Renato Toi <renato.toi@gmail.com> escreveu:
É uma função matemática simples, e é um assunto de óptica.
Para um ponto x0,y0 na imagem original, voce deve calcular uma nova coordenada x1,y1 para a distorção desejada.
Ou seja x1 = fa(x0) e y1 = fb(y0).
Não posso pesquisar fa() e fb() agora (e não tenho de cabeça...), mas posso fazer isto à noite se voce precisar.
-RT

Em 12/09/2012, às 14:02, Jander Soares <jandernunes@gmail.com> escreveu:

> Olá pessoal.
>
> Estou precisando alterar uma imagem capturada pela câmera.
> Esta alteração seria uma distorção com efeito côncavo ou convexo a partir do centro da imagem.
>
> Alguém tem ideia de como fazer esta distorção?
>
>
> Jander Soares
>



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário