Quiero crear una imagen que pueda usar como textura en OpenGL. La imagen es un jpg que viene en rojo.
En mi OpenGL quiero poder cambiar el color rojo a cualquier otro color que el usuario seleccione, para esto pensé que la mejor solución era descartar los canales rgb de la imagen original y usar solo el canal alfa de la textura, y el rgb que el usuario seleccionó.
El problema es que, aunque lo he intentado durante bastante tiempo, parece que solo funciona en los bordes de la imagen, no en la parte interna de la imagen.
Esta es la imagen de ejemplo:
Como se puede observar, hay partes que son de color rojo puro, otras que se mezclan con blanco y partes completamente blancas. Necesito tener "una imagen png alfa" en la que el blanco represente transparente. Esto significa que el rojo completo tendrá un alfa de 1,0, el blanco completo un alfa de 0,0 y cualquier valor intermedio entre un alfa de 0,0 y 1,0.
En OpenGL tengo acceso a los canales r,g,b,a de la textura. Entonces, si alguien tiene otra solución que no use alfa, eso también ayudaría.
Gracias
Supongo que necesitas algo como esto:
Donde el rojo más profundo es 100% negro. No es dificil de hacer. Puedes experimentar un poco más con él:
Desaturar su imagen a escala de grises
Abre niveles y ajústalo según lo necesites.
También lo hice como PNG con transparencia https://dl.dropboxusercontent.com/u/1007168/Untitled-1.png Compruebe si esto es lo que necesita.
Para hacerlo como PNG con transparencia y listo para volver a colorear:
Seleccione su capa con imagen y cópiela al portapapeles. Luego crea una nueva máscara:
Pegue su imagen del portapapeles a la máscara:
Apague la máscara y vuelva a los canales RGB habituales:
Mantenga presionada la tecla Ctrl (Cmd) y haga clic sobre el pulgar pequeño de su máscara en la paleta Canales:
Ahora puedes eliminar el blanco. Pulse DEL:
Para comprobar cómo funciona, puedes intentar volver a colorearlo tú mismo:
Active "Mantener píxel transparente":
Rellénalo con cualquier color:
Aquí está la muestra de cómo se ve recoloreado en diferentes colores:
Pochi
Vnovak
Pochi
Vnovak
mireazma