#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];
}
}