Декодер PNG изображения в C#

Я веб-сервер должен быть написан на C#, который будет проходить через изображение http в формате PNG. Программа должна наложить фильтр на эти изображения. Сервер будет многопоточным, это скорость обработки фургона.

В.NET есть System.Drawing.Bitmap класс, который уже может наложить фильтры. Но я обнаружил, что преобразование байтов из потока в растровое изображение занимает много времени, я делаю

var pict = (Bitmap) Image.FromStream(imageStream)

В.NET также есть PngBitmapDecoder класс из пространства имен system.System.Windows.Media.Imaging; Но декодирование с ним занимает столько же времени, сколько с растровым изображением. Согласно спецификации png, алгоритм декодера - Deflate.

Есть ли способ декодировать изображение быстрее, чем Bitmap и PngBitmapDecoder?

0 ответов

Другие вопросы по тегам