Xamarin. Формы, как я могу сохранить JPG с 8-битной глубиной цвета? - PullRequest
0 голосов
/ 22 ноября 2018

Я провел весь день, исследуя это, но я не смог найти решение.По причинам, не зависящим от меня, когда я отправляю фотографию в веб-сервис, с которым я имею дело, он может обрабатывать только jpgs с глубиной пикселя 8 бит (не спрашивайте).Обычно камера возвращает 24-битные пиксели глубиной jpgs.Мое приложение написано в Xamarin.Forms (.NET Standard, не PCL) и в настоящее время реализовано на Android, хотя iOS будет поддерживаться в будущем.Я посмотрел следующую статью, касающуюся обработки образа ядра .NET (обратите внимание, что я не могу использовать пространство имен System.Drawing):

https://blogs.msdn.microsoft.com/dotnet/2017/01/19/net-core-image-processing/

Я поиграл с следующимбиблиотеки, но мне не удалось создать 8-битный цветной jpg с любым из них:

  • SkiaSharp
  • ImageSharp
  • FreeImage-dotnet-core

У кого-нибудь есть идеи?Я могу реализовывать решения для платформы через DependencyService, если есть решение как для Android, так и для iOS.Спасибо.

...