Как распаковать байты jpeg в Dot Net Core?

#c# #image-processing #jpeg #.net-core

#c# #обработка изображений #jpeg #.net-ядро

Вопрос:

Я рассматриваю возможность переноса некоторого кода в dot net core, чтобы я мог запустить его в Linux. Одна часть кода должна распаковывать файл jpeg и считывать значения пикселей.

Кажется, что ни одна из систем.Рисование.Растровое изображение или система.Windows.Носитель доступен в Dot Net Core.

Есть ли альтернатива?

Комментарии:

1. Эти классы используют встроенную функциональность GDI в Windows

2. Да. Итак, какова альтернатива Dot Net Core?

Ответ №1:

Для этой цели вам нужно использовать стороннюю библиотеку; взгляните на ImageProcessorCore (его можно установить из myget: https://www.myget.org/gallery/imageprocessor ):

 using (FileStream stream = File.OpenRead("foo.jpg")) {
  Image image = new Image(stream);
  using (PixelAccessor<Color, uint> pixels = image.Lock()) {
    var pixelColor = pixels[0,0];
  }
}