2015-05-29 5 views
10

Есть ли библиотекарий для манипулирования изображениями (в основном изменение размера и обрезка), которое работает с .NET Core?Изменение размера изображения с помощью .NET Core?

Я знаю ImageResizer и ImageProcessor, но - насколько я могу сказать - те, требуют полной .NET Framework (dnx451) и не будет работать с .NET Ядра (dnxcore50) и, следовательно, будет работать только на Окна.

Возможно ли манипулирование изображениями с помощью .NET Core?

+0

Проверьте [SkiaSharp] (https://github.com/mono/SkiaSharp), если вы еще этого не сделали. Отличный пакет, который я использую как в .Net Core, так и в Xamarin. –

ответ

15

Огромный отказ от ответственности, прежде чем я отвечу, что я являюсь автором ImageProcessor.

Я работаю последние 6-7 месяцев на полностью управляемой версии ImageProcessor для .NET Core под названием I̶m̶a̶g̶e̶P̶r̶o̶c̶e̶s̶s̶o̶r̶C̶o̶r̶e̶. ImageSharp

Это работа в стадии разработки, но уже содержит изменение размеров, обрезка алгоритмов, а также фильтры, обнаружение края и т.д.

Вы можете найти на моем Github репо

https://github.com/JimBobSquarePants/ImageProcessor

Обновление: библиотека переместилась в новый дом. https://github.com/JimBobSquarePants/ImageSharp

+0

Я установил пакет от Nuget, но он не работал. Любой класс найден, когда я пытаюсь его использовать. https://www.nuget.org/packages/ImageSharp/ Спасибо. –

+0

Возможно, вы прочитали [readme] (https://github.com/JimBobSquarePants/ImageSharp#-imagesharp) в репо и сводку страницы пакета [Nuget] (https://www.nuget.org/packages/ImageSharp). «ImageSharp все еще находится на ранних стадиях (альфа), но прогресс был довольно быстрым. Поэтому не используйте в производственных средах до тех пор, пока библиотека не достигнет статуса кандидата на релиз. Загрузка с предварительным выпуском доступна из репозитория пакетов MyGet. " –

+3

@StefanSteiger Ум, что? ...... Не стоит так долго ждать. Вы должны работать в режиме отладки или в среде, которая не поддерживает SIMD. Если у вас есть проблема, не удаляйте библиотеку здесь, это бесполезно. Поднимите конструктивную проблему на соответствующем трекере. –