gamarra Posted July 13, 2012 at 11:12 AM Report Share #468557 Posted July 13, 2012 at 11:12 AM (edited) pessoal, tenho uma imagem de 2050px X 1536px so que quando vou detectar a cor, dessa imagem ele detecta sempre um pouco mais abaixo float escla = bitmap.getWidth()/image.getWidth(); float escala= bitmap.getHeight()/image.getHeight(); coloquei este código de cima para descobrir a escala Edited July 13, 2012 at 11:14 AM by gamarra Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 13, 2012 at 11:22 AM Report Share #468558 Posted July 13, 2012 at 11:22 AM que queres dizer com "um pouco mais abaixo" ??? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
gamarra Posted July 13, 2012 at 11:25 AM Author Report Share #468559 Posted July 13, 2012 at 11:25 AM a imagem tem 2050px X 1536px e so tou a conseguir detectar 1914px X 1405px, por isso ele estar a detectar mal Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 13, 2012 at 11:27 AM Report Share #468561 Posted July 13, 2012 at 11:27 AM e tens a certeza que estás a apresentar a imagem toda ??? não conheço muitos android's que tenham essa resolução .. IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
gamarra Posted July 13, 2012 at 11:28 AM Author Report Share #468562 Posted July 13, 2012 at 11:28 AM e tens a certeza que estás a apresentar a imagem toda ??? não conheço muitos android's que tenham essa resolução .. eu consigo ver a imagem toda. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 13, 2012 at 11:30 AM Report Share #468563 Posted July 13, 2012 at 11:30 AM então o problema é que deves ter uns dedos um bocado largos IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
gamarra Posted July 13, 2012 at 11:35 AM Author Report Share #468565 Posted July 13, 2012 at 11:35 AM então o problema é que deves ter uns dedos um bocado largos estou a usar um emulador Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 13, 2012 at 11:50 AM Report Share #468570 Posted July 13, 2012 at 11:50 AM então explica lá como é que num quadrado minusculo estás a apresentar esses pixeis todos e/ou como estás a fazer a conversão IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
gamarra Posted July 13, 2012 at 12:34 PM Author Report Share #468577 Posted July 13, 2012 at 12:34 PM float escla = bitmap.getWidth()/image.getWidth(); float escala= bitmap.getHeight()/image.getHeight(); int color = bitmap.getPixel(((int)(event.getX()*escla)),((int)(event.getY()*escala))); ele aqui vai buscar os pixeis Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 13, 2012 at 12:46 PM Report Share #468578 Posted July 13, 2012 at 12:46 PM ora ai tens ... faz as contas e vais ver que nunca terás os pixeis que não sejam múltiplos da escala exemplo (bitmap = 800x800 / superficie = 200x200) escala = 4 pixel(0x0) * escala = 0x0 pixel(1x1) * escala = 4x4 pixel(2x2) * escala = 8x8 percebes o que te está a acontecer ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
gamarra Posted July 13, 2012 at 12:53 PM Author Report Share #468582 Posted July 13, 2012 at 12:53 PM ora ai tens ... faz as contas e vais ver que nunca terás os pixeis que não sejam múltiplos da escala exemplo (bitmap = 800x800 / superficie = 200x200) escala = 4 pixel(0x0) * escala = 0x0 pixel(1x1) * escala = 4x4 pixel(2x2) * escala = 8x8 percebes o que te está a acontecer ? float escla = bitmap.getWidth()/image.getWidth(); float escala= bitmap.getHeight()/image.getHeight(); mas ele tem esta parte de codigo para descobrir a escala Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 13, 2012 at 01:02 PM Report Share #468583 Posted July 13, 2012 at 01:02 PM eu não estou a dizer que não sabe a escala, o que estou a dizer é que a conversão (pixel*escala) "esconde" pixeis apesar de veres toda a imagens no ecra do emulador, não estás a ver todos os pixeis da imagem para isso necessitavas de zoom IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
gamarra Posted July 13, 2012 at 01:11 PM Author Report Share #468584 Posted July 13, 2012 at 01:11 PM eu não estou a dizer que não sabe a escala, o que estou a dizer é que a conversão (pixel*escala) "esconde" pixeis apesar de veres toda a imagens no ecra do emulador, não estás a ver todos os pixeis da imagem para isso necessitavas de zoom como faço isso? Link to comment Share on other sites More sharing options...
gamarra Posted July 13, 2012 at 01:47 PM Author Report Share #468589 Posted July 13, 2012 at 01:47 PM (edited) continua a fazer a mesma coisa lol Edited July 13, 2012 at 01:57 PM by gamarra Link to comment Share on other sites More sharing options...
fctextura Posted July 18, 2012 at 12:35 AM Report Share #469085 Posted July 18, 2012 at 12:35 AM e como descobri a escala? Link to comment Share on other sites More sharing options...
nram Posted July 20, 2012 at 09:53 AM Report Share #469338 Posted July 20, 2012 at 09:53 AM Já tentaste verificar com double, em vez de float? Mas não é aí que está o erro. E ainda diria que isto é ao contrário: float escla = bitmap.getWidth()/image.getWidth(); Dá uma olhadela aqui: http://stackoverflow.com/questions/2521959/how-to-scale-an-image-in-imageview-to-keep-the-aspect-ratio Link to comment Share on other sites More sharing options...
gamarra Posted July 23, 2012 at 03:28 PM Author Report Share #469767 Posted July 23, 2012 at 03:28 PM alguma maneira de fazer um autosize sem ter de utilizar a escala Link to comment Share on other sites More sharing options...
gamarra Posted July 24, 2012 at 02:38 PM Author Report Share #470025 Posted July 24, 2012 at 02:38 PM gostaria de pedir a vossa ajuda para fazer o seguinte, usar o X e o Y para colocar uma imagem no sitio aleatório como um carimbo Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now