我正在尝试在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
我通过Nuget包下载了Xamarin.Android中的CSJ2K,版本为3.0.0,并在Android 9.0上进行了调试,但没有问题。
在资源文件中添加图像jp2,并设置AndroidAsset