当前位置: 首页 > 知识库问答 >
问题:

解码图像失败。提供的图像必须是位图

谭高峯
2023-03-14
BitmapDescriptor bmpD = BitmapDescriptorFactory.fromResource(R.raw.podval);

    Log.d("myLog", ":" + bmpD);

    GroundOverlayOptions newarkMap = new GroundOverlayOptions()
            .image(bmpD)
            .position(sydney, 8600f, 6500f);
    Log.d("myLog", ":" + newarkMap);
    GroundOverlay imageOverlay = mMap.addGroundOverlay(newarkMap);

无法解码图像。提供的图像必须是位图。但在日志中,我得到了com.google.Androidgms。地图。模型BitmapDescriptor@58e0ee6:com.google.Androidgms。地图。模型GroundOverlayOptions@1ea9c27

此外,我将jpg图像转换为bmp,在这里转换失败后

请帮忙。

共有2个答案

司徒鸿文
2023-03-14

将图像放在drawable文件夹中,而不是raw文件夹中。还要确保资源是有效的图像文件。

万俟承望
2023-03-14

看见https://stackoverflow.com/a/45564994/2914140对于矢量可绘制文件(SVG)。

private BitmapDescriptor bitmapDescriptorFromVector(Context context, @DrawableRes int vectorResId) {
        Drawable vectorDrawable = ContextCompat.getDrawable(context, vectorResId);
        vectorDrawable.setBounds(0, 0, vectorDrawable.getIntrinsicWidth(), vectorDrawable.getIntrinsicHeight());
        Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(), vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        vectorDrawable.draw(canvas);
        return BitmapDescriptorFactory.fromBitmap(bitmap);
}
 类似资料:
  • 我目前正在遵循优步克隆教程,在这一部分 在我们将汽车的标记添加到当前位置以将其从点移动到点的情况下,应用程序崩溃,而Debbuger说“未能解码图像。提供的图像必须是位图”。 “汽车”图像是可绘制文件夹内的png文件,我尝试了一些解决方案作为android中带有矢量资产图标和其他的谷歌地图中的自定义标记,但实际上没有一个解决方案。 有人能帮忙吗?对我来说,看起来一切都很好:图像是一个png文件,它

  • 我得到的图像是base64编码的字符串前端,我必须对它们进行解码,并将它们保存为服务器中的图像。图像可以是任何格式——png、gif或jpeg。这部分很好用。但有时用户上传的图片可能会非常大,所以我试图从后端压缩它们,这部分失败得很惨。 我有两个功能。一个用于将base 64字符串转换为图像,另一个用于压缩它。 这是将字符串转换为图像的函数。 这就是压缩的功能: 但是上面的函数不做任何压缩,它会抛

  • 我正在尝试使用以下残片代码从网站抓取图像: 当我尝试使用以下代码获取图像url时,会出现问题: 它将返回页面url而不是图像url。所有其他字段都已正确爬网。关于如何解决此问题并正确获取图像url的任何线索?

  • 问题内容: 我目前正在从画布上获取像这样的base64图像数据URL(不是dataURL我只是为了显示字符串的样子) 我需要解码该图像以检查图像的宽度和高度 但是我在尝试解码配置时收到错误 因此,是的,我制作dataurl的方式一定是错误的,但无法弄清楚该怎么做。我也尝试传递完整的dataurl(with data:image …)仍然没有成功 问题答案: 您所拥有的是数据URI方案,有关如何对其

  • 使用它,我获得以下输出 为什么bufferedImage为空?

  • 我试图展示一个简单的例子。通过将图像路径作为道具发送到要渲染它的组件,来创建jpg图像。以下面的方式。 应用程序。js 图像显示。js 图像lider.js 我的文件夹结构是: 理想情况下,当我通过本地存储的图像路径时,图像应该被显示,但是我没有看到任何图像显示,而是一条警告消息,上面写着:“失败的道具类型:无效的道具‘源’提供给‘转发参考(图像)’”