Hola perillan,
perillan escribió:
Me imagino que será con la Clase BitMapData pero no consigo averiguarlo.
para tratar el color se utiliza la clase
ColorTransform. Dicha clase descompone el color en 4 canales que puedes manipular por separado. También puedes usar la propiedad
color para asignar directamente un rgb (en caso de querer asignar directamente un gris, por ejmplo). Échale un vistazo en la referencia para entenderla a fondo y a los ejemplos para ver cómo se aplica.
Por otro lado, para realizar operaciones más complejas como manipular la saturación, brillo, etc. deberás usar un matriz mediante
ColorMatrixFilters. Al fin y al cabo, una escala de grises es una imagen con saturación negativa, así que si lo que necesitas es una escala de grises "real" (no tintar de gris un mc plano) necesitarás utilizar una matriz.
Es un tema complejo, pero existen clases que facilitan la tarea. Por ejemplo, esta de Grant Skinner (pon en el ejemplo la saturación a -100):
http://www.gskinner.com/blog/archives/2007/12/colormatrix_upd.htmlPerdona por el tostón inicial, pero siempre es importante comprender cómo funcionan las cosas
Un saludo