FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como obtener el color de un pixel
Hola estimados, estoy trabajando con canvas, realizo unas rectas en el formulario y debo saber laq posicion de la recta, para eso necesito saber como obtener el color de un pixel expecifico.... asi como coloco un color con canvas.pixels.color := clred yo pense en algo asi como "if canvas.pixels.color = clREd" pero no me funcion a de esa manera..... agradeceria alguna ayuda.
Atentamente Roberto Hernandez.
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#2
|
||||
|
||||
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Hola a todos.
Yo tengo un problema parecido, ya que tengo una imagen bmp con 256 colores en escala de grises. El problema es que quiero saber que número es un determinado nivel de gris, pero el valor que me arroja es muy grande. ¿Porqué si la imagen tiene 256 colores?, ¿No tendría que ser un valor en este rango?. Saludos |
#4
|
||||
|
||||
Cita:
Si quieres un valor entre 0 y 255 siempre puedes tomar el valor de uno solo de los bytes:
Última edición por seoane fecha: 30-10-2006 a las 15:04:10. |
#5
|
|||
|
|||
Muchas Gracias ya me esta empezando a quedar mas clara la idea....existe alguna manera de calcular la distancia entre dos rectas dibujadas con canvas que sea distinto de revisar pixel por pixel y ver cuando cambia el color del punto. Si alguien sabe que me comente por favor....
Gracias.
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#6
|
|||
|
|||
Hola.
Ahora tengo otro problema. Lo que pasa es que al recorrer una imagen me da que esta tiene pixeles blancos aunque la imagen original no tenga ninguno. Lo que hice fué pasar la imagen en RGB a 256 colores con la sentencia: imagen1.canvas.pixel[x,y] and $FF. Salu2. |
#7
|
||||
|
||||
Cita:
|
#8
|
|||
|
|||
Hola.
Para pasar un pixel a hexa utilizo la sentencia: Valor:= Canvas.Pixels[5,5] and $FF; Ahora tengo el valor en hexa, ¿cómo puedo hacer el proceso inverso? Saludos. |
#9
|
||||
|
||||
Cita:
Si lo que quieres es volver a recuperar el color gris correspondiente a ese valor solo tenemos que añadir los otros dos bytes, pero como sabemos que en el caso de los grises los tres bytes son iguales esta operación es sencilla:
|
#10
|
|||
|
|||
Muchas gracias seoane. Te cuento que si logré realizar el histograma. Probaré tu consejo y te contaré que tal me fué.
Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como hago un pixel transparente | jorge1987 | Gráficos | 7 | 26-09-2006 20:19:28 |
pasar imagen pixel a pixel | gulder | Gráficos | 7 | 26-06-2005 02:10:45 |
Como asignarle atributos a un pixel? | bustio | .NET | 0 | 03-12-2004 20:42:00 |
Obtener posicion X,Y de un pixel en un TImage | diegofhernando | Varios | 3 | 17-12-2003 15:03:23 |
¿ Cual es la mejor forma de implementar una Pizarra con Sockets? pixel a pixel ? | sase | Internet | 1 | 22-10-2003 16:23:50 |
|