2012-07-10 14 views
7

Me pregunto cómo generar combinaciones de colores a partir de una imagen en iOS. Navegué y encontré algunos enlaces relacionados donde puedo obtener el color promedio de una imagen de here y también pude obtener los valores de color exactos del punto tocado de una imagen de here y here Pero no pude obtener cómo puedo obtener combinaciones de colores (altleast 10 colores) de esa imagen.Generación de combinaciones de colores a partir de una imagen

Primero, dividí la imagen dada en nueve partes y procesé cada una para obtener el color dominante de esa parte en particular. Funcionó, pero como el código en the link obtiene solo el color promedio, que parece estar embarrado.

Por lo tanto, quiero que sean los colores verdaderos de la imagen. Esta es mi necesidad. ¿Alguien puede indicarme cómo obtener los esquemas de color exactos de la imagen dada?

Respuesta

2

Hay un código en GitHub que refleja el comportamiento de la nueva iTunes https://github.com/panicinc/ColorArt que se parece mucho a lo que estás tratando de hacer. Obtiene colores de fondo/primario/secundario/detalles, en lugar de los 10 que busca, pero probablemente sería un buen lugar para comenzar.

+0

Gracias @Jonathan, esa fue realmente la que estoy pidiendo, pero sería mejor si es para iOS, porque no hay una clase llamada 'NSGradient' en iOS, que no pude entrar. – Ananth

+0

Hay más código en GitHub que tiene una clase similar a NSGradient para iOS: https://github.com/larcus94/LBGradient –

+0

Gracias @Caryl, lo comprobaré. – Ananth

7

He creado un iOS project in github para implementar una clase que puede devolver un esquema de color en función de una imagen de entrada. Actualmente es un proceso muy lento, pero he estado trabajando en él (desarrollo de ramificación CGPU) y estoy progresando mucho (como 100 veces más rápido). Espero fusionar esta rama en maestro pronto.

Además, puede consultar la pregunta this para obtener más información.

4

Para obtener colores de una imagen puede usar DBImageColorPicker. Este componente permite obtener varios tipos de colores principales, además de color de texto primario adicional y color de texto secundario.

Cuestiones relacionadas