12

Вопрос по .net, c# – Чтение файла изображения PNG в .Net 2.0

Я использую C # в .Net 2.0, и я хочу прочитать в файле изображения PNG и проверить наличие первой строки и первого столбца с непрозрачными пикселями.

Какую сборку и / или класс я должен использовать?

3ответа

0

Конечно, я уже погуглил и нашел класс PngBitmapDecoder, но он, кажется, не доступен в .Net 2.0?

http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.pngbitmapdecoder.aspx

Приведенная выше ссылка упоминает о ней в сборке PresentationCore, которую, похоже, я не включил в .Net 2.0.

22

Битовая карта класс из сборки System.Drawing.dll:

Bitmap bitmap = new Bitmap(@"C:\image.png");
Color clr = bitmap.GetPixel(0, 0);
1

Ну, класс Bitmap может читать PNG-файл и получать доступ к пикселям. Может ли он видеть прозрачные пиксели? PNG поддерживает прозрачность, а BMP - нет. Но все же, это работает.

Bitmap bitmap = new Bitmap("icn_loading_animated3a.png");
pictureBox1.Image = bitmap;
Color pixel5by10 = bitmap.GetPixel(5, 10);

Код выше прочитайте мою маленькую картинку, а затем прочитайте прозрачный пиксель. Цветовой класс имеет значения RGBA, и считанный мною пиксель распознается как прозрачный.

RelatedQuestions