Ответ 1
Bitmap класс из сборки System.Drawing.dll:
Bitmap bitmap = new Bitmap(@"C:\image.png");
Color clr = bitmap.GetPixel(0, 0);
Я использую С# в .Net 2.0, и я хочу прочитать в файле изображения PNG и проверить первую строку и первый столбец с непрозрачными пикселями.
Какую сборку и/или класс следует использовать?
Bitmap класс из сборки System.Drawing.dll:
Bitmap bitmap = new Bitmap(@"C:\image.png");
Color clr = bitmap.GetPixel(0, 0);
Конечно, я уже googled и нашел класс PngBitmapDecoder, но он, похоже, не доступен в .NET 2.0?
http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.pngbitmapdecoder.aspx
В приведенной выше ссылке упоминается об этом в сборке PresentationCore, которую я, похоже, не включил в .Net 2.0
Ну, класс Bitmap может читать PNG файл и получать доступ к пикселям. Может ли он видеть прозрачные пиксели? PNG поддерживает прозрачность, а BMP - нет. Но все же он работает.
Bitmap bitmap = new Bitmap("icn_loading_animated3a.png");
pictureBox1.Image = bitmap;
Color pixel5by10 = bitmap.GetPixel(5, 10);
Код выше прочитал мою маленькую картинку, а затем прочитал прозрачный пиксель. Класс цвета имеет значения RGBA, а пиксель, который я прочитал, был признан прозрачным.