Estoy usando C# en .Net 2.0, y quiero leer en un archivo de imagen PNG y buscar la primera fila y la primera columna que tiene píxeles no transparentes.Lectura de un archivo de imagen PNG en .Net 2.0
¿Qué ensamblaje y/o clase debo usar?
Estoy usando C# en .Net 2.0, y quiero leer en un archivo de imagen PNG y buscar la primera fila y la primera columna que tiene píxeles no transparentes.Lectura de un archivo de imagen PNG en .Net 2.0
¿Qué ensamblaje y/o clase debo usar?
Bitmap clase del conjunto System.Drawing.dll:
Bitmap bitmap = new Bitmap(@"C:\image.png");
Color clr = bitmap.GetPixel(0, 0);
Por supuesto, ya busqué en Google y encontré la clase PngBitmapDecoder, pero parece que no está disponible en .Net 2.0?
http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.pngbitmapdecoder.aspx
El enlace anterior menciona que es en el montaje PresentationCore que no me parece haber incluido con .Net 2.0
Bueno, la clase Bitmap puede leer un archivo PNG y acceder a píxeles. ¿Puede ver píxeles transparentes? PNG admite transparencia, mientras que BMP no. Pero aún así, funciona.
Bitmap bitmap = new Bitmap("icn_loading_animated3a.png");
pictureBox1.Image = bitmap;
Color pixel5by10 = bitmap.GetPixel(5, 10);
Código anterior leyó mi pequeña imagen y luego leer un píxel transparente. La clase de color tiene valores RGBA, y el píxel que leí se reconoció como transparente.
No, es un ensamblado de WPF (.Net 3.0+) – Lucas