• Lunes 18 de Noviembre de 2024, 07:46

Autor Tema:  Como tintar una imagen (parecido al matrix33)  (Leído 818 veces)

glucoso

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Como tintar una imagen (parecido al matrix33)
« en: Martes 21 de Junio de 2011, 20:35 »
0
Buenas tardes,

   Estoy desarrollando un mini "photoshop" y no consigo hacer funcionar correctamente un filtro. Estoy combinando una imagen con un color, para que la imagen "se tinte" con el color seleccionado. No hay problema cuando la imagen es totalmente opaca (Imagen + Rectangulo relleno con el color deseado en semitransparente, usando el colorMatrix.Matrix33). El problema es cuando la imagen contiene partes con pixeles transparentes (alpha), en este caso, me gustaria "ignorar" los pixels transparentes y solo "tintar" los pixeles opacos, similar a como se hace en el menu de photoshop Imagen > Ajustes > Tono/Saturacion.

¿Alguna idea de como hacerlo? He pensado en recorrer con dos fors la imagen y aplicar el filtro pixel por pixel, pero resultaria demasiado lento...

Ejemplo de lo que quiero conseguir:
s3.subirimagenes.com:81/imagen/previo/thump_6563028manzana.png

Saludos y gracias.