D/skia:--- 无法创建带有消息'unimplemented'的图像解码器



我正在项目中使用此扫描库 https://github.com/jhansireddy/AndroidScannerDemo。

当我捕获图像时,我在控制台中得到D/skia: --- Failed to create image decoder with message 'unimplemented',并且捕获的图像未在Android P中设置为图像视图。

此外,当我在Android Q中测试相同的应用程序时,我收到以下错误。

2020-02-05 11:32:23.668 9270-9270/? E/ReviewScreenImpl: onClickOKButton() - Fail to decode captured picture

有人可以帮忙解决上述问题吗?

我有同样的问题,似乎 getResources 中有一个错误,不在您使用的库中,因为我不使用它。 但是,你可以改用 ResourcesCompat,如下所示:

val myLogo = (ResourcesCompat.getDrawable(this.resources, R.drawable.ic_home_black_24dp, null) as VectorDrawable).toBitmap()

val myLogo = (ResourcesCompat.getDrawable(this.resources, R.drawable.ic_home_black_24dp, null) as BitmapDrawable).bitmap

取决于您的可绘制对象类型(矢量或图像(。

请注意,这只会在 API> 22 上运行。

确保您已生成图像 Uri,您将使用 FileProvider 将 Intent 将其发送到相机应用程序。

相机应用将在返回Activity.RESULT_OK之前保存图片的图像 uri 应像这样使用 FileProvider 生成

FileProvider.getUriForFile(
context,
context.getString(R.string.file_sharing_authority),
File(filePath)

有关如何将我们的文件共享到其他应用程序(如相机应用程序(以读取或写入的更多信息,请参阅 https://developer.android.com/reference/androidx/core/content/FileProvider

这个错误起源于Android Studio模拟器,可能与你选择的API/库无关,无论是原生Android还是Flutter。我偶尔会遇到这个问题,它只发生在模拟器中。所有网络/在线图片都无法显示在应用程序上,并且到处都显示上述错误消息。不过,我的应用程序在我的USB连接的手机上运行良好。

更新/重新下载模拟器的映像解决了此问题。

请将图像字节字符串(而不是传递简单字符串(传递到解码器BitmapFactory.decodeStream方法中。