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;