Не удается использовать System.Рисование.Bitmap на Mac: System.Исключение PlatformNotSupportedException

#c# #bitmap #xamarin.ios #system.drawing

#c# #bitmap #xamarin.ios #system.drawing

Вопрос:

Я использую mac и должен использовать bitmap в своем проекте, я пытаюсь инициализировать объект Bitmap, но когда я делаю это, я получаю эту ошибку.

System.PlatformNotSupportedException: Operation is not supported on this platform.

Я не знаю, почему это происходит, я думаю, это потому, что я запускаю этот код на своем Mac (неподдерживаемая платформа?), Но раньше он работал, когда я хотел, а теперь нет.
Да, и я добавил ссылку на System.Drawing в проект, но даже после этого при попытке компиляции я получаю такого рода ошибку.

Вот код, который я пытаюсь заставить его работать

 Bitmap bitmap = new Bitmap("./my/path/to/image.png");
  

Это проект Xamarin.iOS, в консольном проекте этот код просто работает.

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

1. Возможно, вы можете использовать ImageSharp вместо этого? github.com/SixLabors/ImageSharp

2. Система. Рисование сильно привязано к Win32 и недоступно на других платформах (есть несколько классов-заглушек, реализуемых в качестве помощников, но не полная библиотека). Для кроссплатформенного отображения используйте SkiaSharp

3. @Jason Привет, я пытаюсь инициализировать изображение, как это сделать? Я использую bitmap для изменения разрешения изображения и конвертации изображений, как это сделать в skia sharp?

4. learn.microsoft.com/en-us/dotnet/api/…

5. @Jason Спасибо за помощь! Это очень полезно! Когда у меня возникают проблемы, я упоминаю вас!