Hola,
Existe la funcion CreateGrayMappedBmp que hace exactamente eso. Si lo que quieres es programarlo tu: vas pixel por pixel de la imagen, haces la media aritmetica de las componentes r,g,b y asignas un gris con esa media aritmetica, pudiendole sumar un valor constante de 'brillo'. Por ejemplo, si el color es r = 1 , g = 3 , b = 5 entonces, gr = (1 + 3 + 5) div 3 y el color gris correspondiente r:=3,g:=3,b:=3
Última edición por coso fecha: 11-05-2008 a las 14:29:12.
|