Я предполагаю, что вы используете стандартную библиотеку System.Drawing
для обработки изображений в вашем приложении. В этой библиотеке есть множество функций - тонкие обертки вокруг Windows GDI + API . Таким образом, macOS может не иметь некоторых функций для обработки изображений.
Итак, у вас есть следующие варианты решения этой проблемы:
Установите библиотеку GDI + на Ma c
Если вы используете моно, вы можете попытаться установить библиотеки GDI +, чтобы обеспечить GDI + api для System.Drawing
( source ).
brew install mono-libgdiplus
Использовать Windows Compatibility Pack
Windows Пакет обеспечения совместимости предоставляет API, используемый. NET Framework только в Windows, для кроссплатформенных приложений, написанный на. NET Core / Standard.
См. документы для деталей.
Однако пакет Microsoft.Windows.Compatibility
включает в себя множество API-интерфейсов, связанных с Windows, которые вам, вероятно, вообще не нужны. Если это так, вы можете установить только System.Drawing.Common
пакет. Этот пакет является частью пакета совместимости для System.Drawing
функций.
См. Полезную статью о том, как использовать System.Drawing.Common
in. NET Core.
Использование другого сторонняя библиотека
Если предыдущие решения не помогли с вашей проблемой, попробуйте использовать сторонние библиотеки с открытым исходным кодом, чтобы выполнить sh вашу задачу. Они определенно будут корректно работать в macOS.
См. эту полезную статью из блога Microsoft, чтобы найти библиотеку обработки изображений для ваших целей.