Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-01-2024
CyberManolo CyberManolo is offline
Miembro
 
Registrado: oct 2018
Posts: 24
Poder: 0
CyberManolo Va por buen camino
Conversión de Códigos de Color

Buenos días.

Sé que es posible obtener el código HEX de color de un pixel de una imagen. Mi pregunta es:

¿Existe alguna función que transforme dicho código HEX a código CIE LAB?

Gracias.
Responder Con Cita
  #2  
Antiguo 11-01-2024
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 264
Poder: 2
pgranados Va por buen camino
Respuesta de ChatGPT


Sí, es posible convertir un código HEX de color a coordenadas CIE LAB en Delphi. Para lograr esto, puedes usar una biblioteca externa que proporcione funciones de conversión de color, ya que Delphi no tiene soporte nativo para la conversión de colores en el espacio CIE LAB.

Una biblioteca comúnmente utilizada para esto es la biblioteca ColorLib. Aquí te dejo un ejemplo de cómo puedes usarla para convertir un código HEX a coordenadas CIE LAB en Delphi:

Descarga y agrega la biblioteca ColorLib a tu proyecto Delphi. Puedes encontrarla en GitHub: https://github.com/danieleteti/delphi-collibri

Asegúrate de agregar las unidades necesarias en tu código:
Código Delphi [-]
uses
  ..., ColorLib, ColorConversion;
var
  hexColor: string;
  rgbColor: TRGB;
  labColor: TLab;
begin
  // Asigna el código HEX de color
  hexColor := '#FF0000'; // Ejemplo: rojo

  // Convierte el código HEX a RGB
  hexToRGB(hexColor, rgbColor);

  // Convierte el RGB a CIE LAB
  RGBToLab(rgbColor, labColor);

  // Ahora, labColor contiene las coordenadas CIE LAB del color
  ShowMessage(Format('CIE LAB: L=%.4f, a=%.4f, b=%.4f', [labColor.L, labColor.A, labColor.B]));
end;

Asegúrate de ajustar el código según tus necesidades y de manejar posibles excepciones o errores que puedan ocurrir durante la conversión. Además, ten en cuenta que este ejemplo asume que has descargado la biblioteca ColorLib y la has agregado correctamente a tu proyecto Delphi.
Responder Con Cita
  #3  
Antiguo 12-01-2024
CyberManolo CyberManolo is offline
Miembro
 
Registrado: oct 2018
Posts: 24
Poder: 0
CyberManolo Va por buen camino
Gracias PGranados

Muchas gracias PGranados. El enlace que da ChatGPT no existe.
He encontrado esta otra librería:

https://wiki.lazarus.freepascal.org/mbColorLib

Parece que ahí toca el tema, pero aún no la he investigado.
Responder Con Cita
  #4  
Antiguo 12-01-2024
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 264
Poder: 2
pgranados Va por buen camino
Busque la librería y encontré:

https://mxs.bergsoft.net/index.php?p=2

Puedes echarle un ojo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cambiar color de letras de acuerdo al color de fondo Adrian Murua OOP 2 15-11-2008 18:36:21
Mantener color verde olivo de las ventanas, al cambiar el color en windows mancurnino Varios 6 11-03-2008 15:39:47
Conversion .DXF .SHP JCarlosas Gráficos 5 18-05-2006 02:54:05
Conversion de BMP a JPG sierraja Gráficos 13 16-03-2005 15:55:46
conversion BMP -> PCX dmariscal Gráficos 1 10-06-2003 01:56:17


La franja horaria es GMT +2. Ahora son las 14:54:41.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi