Ver Mensaje Individual
  #4  
Antiguo 30-10-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Reputación: 24
seoane Va por buen camino
Cita:
Empezado por juanchi
¿No tendría que ser un valor en este rango?.
Pues no, la propiedad pixel devuleve el color en formato RGB. Es decir un byte para cada color (Rojo, Verde, Azul). Los colores grises tienen la peculiaridad de tener los tres bytes del mismo valor, lo que nos da un rango de 256 valores posibles, asi el negro es $000000, el blanco $FFFFFF, y un gris intermedio $7F7F7F.

Si quieres un valor entre 0 y 255 siempre puedes tomar el valor de uno solo de los bytes:
Código Delphi [-]
var
  Valor: Integer;
begin
  Valor:= Canvas.Pixels[5,5] and $FF;

Última edición por seoane fecha: 30-10-2006 a las 15:04:10.
Responder Con Cita