none
Crear imagen en C# con pixeles con transparencia RRS feed

  • Pregunta

  • Hola, me gustaria saber como se podria crear una imagen en c# donde ciertos pixeles tengan cierto porcentaje de opacidad, por supuesto que la imagen seria guardada en formato png

    De antemano gracias.

    lunes, 28 de diciembre de 2015 2:40

Respuestas

  • Si la imagen la creas dentro de un objeto BitMap, puedes ir cambiando los pixels uno por uno con el método SetPixel. Y el SetPixel recibe un parámetro de tipo Color para indicar el color del pixel. El Color lo puedes generar mediante el método estático Color.FromArgb, que además de los típicos R,G,B permite también proporcionar el parámetro A, que es la transparencia. De esta manera, tu bitmap podría tener ciertos pixels con la transparencia deseada. Después lo salvarías con Image.Save. Aquí es donde podría haber algún problema, nunca he comprobado si el método Save es lo suficientemente inteligente para transcribir la transparencia sobre el fichero png. Tendrás que hacer la prueba a ver si funciona.
    lunes, 28 de diciembre de 2015 7:52