Я пытаюсь отобразить изображение jpeg2000 (jp2) на Android. Я использую библиотеку Xamarin и Csj2k (c# порт библиотеки jj2000 ).
CSJ2K.J2kImage.FromBytes(ImageBytes).As<Bitmap>()
На Android 7.0 все работает нормально. Но на Android 9.0 я получаю следующую ошибку: "Запрошенный битрейт слишком мал"
$ исключение System.InvalidOperationException: Запрошенная скорость передачи данных слишком мала.
в CSJ2K.j2k.codestream.reader.FileBitstreamReaderAgent..ctor
в CSJ2K.j2k .codestream.reader.BitstreamReaderAgent.createInstance
в CSJ2K.J2kImage.FromStream
в CSJ2K.J2kImage.FromBytes *
Поскольку я смотрю на реализацию библиотеки , это условие является проблемой:
// If cannot even read the first tile-part
if (anbytes > tnbytes)
throw new System.ApplicationException("Requested bitrate is too small.");
Я пытался решить проблему с пользовательскими параметрами, но их трудно понять для меня - без каких-либо последствий.