“请求的比特率太小-在Android上显示JPEG2000

问题描述 投票:0回答:1

我正在尝试在Android上显示jpeg2000图片(jp2)。我正在使用Xamarin和Csj2k库(jj2000库的c#端口)。

CSJ2K.J2kImage.FromBytes(ImageBytes).As<Bitmap>()

在Android 7.0上,一切正常。但是在Android 9.0上,我收到以下错误:“请求的比特率太小”

$ exception 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.");

我试图用自定义参数解决问题,但是对我来说,它们很难理解-没有任何影响。

我正在尝试在Android上显示jpeg2000图片(jp2)。我正在使用Xamarin和Csj2k库(jj2000库的C#端口)。 CSJ2K.J2kImage.FromBytes(ImageBytes).As ()在Android 7.0上...

android image xamarin jpeg jpeg2000
1个回答
0
投票

我通过Nuget包下载了Xamarin.Android中的CSJ2K,版本为3.0.0,并在Android 9.0上进行了调试,但没有问题。

在资源文件中添加图像jp2,并设置AndroidAsset

© www.soinside.com 2019 - 2024. All rights reserved.