Re: Como obtener los 3 valores RGC de cierto color en un input web

From: Iván Caballero Cano <ivanhalen77postgresql(at)gmail(dot)com>
To: Fernando Hevia <fhevia(at)ip-tel(dot)com(dot)ar>
Cc: PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como obtener los 3 valores RGC de cierto color en un input web
Date: 2009-09-17 22:46:48
Message-ID: 26252470909171546r72d307afi23adcf0409997e00@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Genial muchas gracias

El día 17 de septiembre de 2009 15:06, Fernando Hevia
<fhevia(at)ip-tel(dot)com(dot)ar> escribió:
>
>
>> -----Mensaje original-----
>> De: Iván Caballero Cano
>>
>> Buenos Días:
>>
>>   Tengo un sistema con algunas tablas de una base de datos
>> postgresql, en algunos campos input de un formulario web se
>> almacenan los 3 valores RGB de algun color cualquiera.
>>   Mas especificamente los 3 valores RGB se almacenan en un
>> solo campo y no es posible almanacer cada valor en 3 campos
>> diferentes.
>>
>>  Para un usuario que usa el sistema de captura de esos
>> valores..puede resultar bastante incomodo encontrar los 3
>> numeros RGB para cierto color..como por ejemplo "128 128 128"
>>
>> (El sistema funciona en WEB)
>>
>> Y quisiera encontrar una forma de que el input en el
>> formulario saque alguna clase de ventana o componente web no
>> lo se...donde pueda seleccionar el color correspondiente y
>> entonces al elegirlo..entonces que se almacene en el input
>> los 3 valores RGB del color elegido.
>> Incluso si se puede obtener el valor haxadecimal de dicho
>> color en ese input estaría bien, aunque luego yo necesitaria
>> encontrar la forma de obtener los 3 valores RGB de ese numero
>> hexadecimal.....en fin..
>>
>> Alguna idea?
>
> Como para darle un tinte de postgres a tu consulta, te ayudo con la última
> parte: obtener los 3 componentes RGB.
>
> create or replace function rgb(valor integer) returns integer[] as
> $body$
> declare
>      r integer;
>      g integer;
>      b integer;
> begin
>   r := (valor / 65536)::integer;
>   g := ((valor - r*65536) / 256)::integer;
>   b := ((valor - r*65536- g*256));
>
>   return ARRAY[r,g,b];
> end;
> $body$
> language 'plpgsql' immutable;
>
>
> pg# select rgb(16777215);
> {255,255,255}
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jorge Romeo 2009-09-18 08:45:30 Problemas de concurrencia?
Previous Message Reynier Pérez Mira 2009-09-17 20:10:57 Re: Algun framework bueno para postgresql