Autor |
Mensaje |
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Identificar Los Colores De Los Pixel De Una Imagen.
Bueno, mis amigos,
Tenemos una imagen muuuy simple: 2 x 2 pixel (es decir un cuadrado de 4 pixel totales) de estos colores: azul (blue), amarillo, rojo y verde.
Tenemos que identificar - por código - los valores hexadecimales de los colores de aquellos 4 pixel.
|
#1 Sabado, 11 Octobre 2014, 15:43 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Identificar Los Colores De Los Pixel De Una Imagen.
|
#2 Sabado, 11 Octobre 2014, 16:23 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Identificar Los Colores De Los Pixel De Una Imagen.
A ver si vale esto, vuott:
La salida es:
0000FF
FF0000
FFFF00
00FF00
Nota: Si queremos que esas cadenas hexadecimales sean válidas en código HTML, hay que poner delante el símbolo '#' y ya se pueden usar directamente en HTML.
#0000FF
#FF0000
#FFFF00
#00FF00
Esta es la imagen usada (cada color es de 1 píxel.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#3 Sabado, 11 Octobre 2014, 16:48 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Identificar Los Colores De Los Pixel De Una Imagen.
Esta versión ligeramente modificada, puede recorrer todos los píxeles de una imagen dada, y no sólo los 4 del ejemplo.
Ojo si la probáis con una imagen grande, porque va a recorrer todos los pixel.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#4 Sabado, 11 Octobre 2014, 17:14 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Identificar Los Colores De Los Pixel De Una Imagen.
Mira que yo soy de Albacete...
shordi:
...y... es decir ?
Que significa esto ? Tu eres albaceteño no un Pythonero !
jguardon:
Interesante el tu código utilizando la sintaxis:
Para los otros amigos:
Bueno, amigos, otras maneras ?
última edición por vuott el Martes, 18 Agosto 2015, 23:06; editado 1 vez
|
#5 Sabado, 11 Octobre 2014, 17:54 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Identificar Los Colores De Los Pixel De Una Imagen.
Supongo que abrirla con GIMP y usar la herramienta de coger color no vale... ¿verdad?
|
#6 Sabado, 11 Octobre 2014, 18:05 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Identificar Los Colores De Los Pixel De Una Imagen.
Supongo que abrirla con GIMP y usar la herramienta de coger color no vale... ¿verdad?
...adios, mundo cruel !
última edición por vuott el Martes, 18 Agosto 2015, 23:07; editado 1 vez
|
#7 Sabado, 11 Octobre 2014, 18:30 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Identificar Los Colores De Los Pixel De Una Imagen.
Esto, alguien se acuerda de ColorInfo ?.
Citar:
...This class represents detailed information about a color.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#8 Sabado, 11 Octobre 2014, 23:10 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Identificar Los Colores De Los Pixel De Una Imagen.
Esto, alguien se acuerda de ColorInfo ?
Encontré una explicación aquí:
http://gambas-buch.de/dw/doku.php?id=k23:k23.1:k23.1.2:start
...así que, ¿cómo lo harías?
última edición por vuott el Martes, 18 Agosto 2015, 23:07; editado 1 vez
|
#9 Domingo, 12 Octobre 2014, 00:47 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Identificar Los Colores De Los Pixel De Una Imagen.
Hola Vuott.
Si tengo una imagen y esta la muestro en un componente de dibujo. Por ejemplo DrawingArea, con el ratón y el evento Mouse_Down(),
haré click en una zona del dibujo. Zona donde me informara colorinfo de la cantidad o composición de rojo,verde y azul.
Esos valores los paso a hexa (que es lo que te gusta.. ) y ya esta, no ?.
Te paso un post que hice hace tiempo.
http://foro.gambas-es.org/viewtopic...ghlight=colores
Y aquí puedes bajar el ejemplo:
http://foro.gambas-es.org/viewtopic...ghlight=colores
Shordi, como no te acuerdas ?.
Sobre todo la parte que interesa es:
Public Sub Pizarra_MouseDown()
Dim celdaposx As Integer
Dim celdaposy As Integer
Dim uncolor As ColorInfo
celdaposx = Int(Mouse.X / tamcelda)
celdaposy = Int(Mouse.Y / tamcelda)
uncolor = Color[aentcolores[celdaposx, celdaposy]]
'Aquí convertimos a hexa con el comando correspondiente...que vago soy. :-D
lblRojo.Text = Hex$( uncolor.Red)
lblVerde.Text = Hex$(uncolor.Green)
lblAzul.Text = Hex$( uncolor.Blue)
PicColor.Background = Color.RGB(uncolor.Red, uncolor.Green, uncolor.Blue)
End
Citar:
Ale, todos a coger el paraguas, no vaya a salpicar.
"ich kein Deutsch sprechen!!.".
Si voy al país de los teutones me tengo que comprar un chubasquero.
Lo sé Vuott, el código se puede reducir. Pero llevo toda la noche en vela en el trabajo.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#10 Domingo, 12 Octobre 2014, 09:51 |
|
|
|