【问题标题】:svg image to bitmap from assets foldersvg 图像到资产文件夹中的位图
【发布时间】:2021-05-04 17:52:00
【问题描述】:

我正在尝试从 assets 文件夹中获取 svg 图像并使用 glide 显示它。

try {
     InputStream imageStr = activity.getAssets().open("www/images/icons/svg/image.svg");
     Bitmap bitmap = BitmapFactory.decodeStream(imageStr);
     Glide.with(activity)
          .load(bitmap)
          .placeholder(R.drawable.ic_no_photo)
          .fitCenter()
          .into(title_image);
} catch (IOException e) {
  e.printStackTrace();
}

【问题讨论】:

  • BitmapFactory.decodeStream() 不会解码 .svg 文件。只有 .jpg 和 .png 和 webp 等。它现在将返回 null。您可以轻松检查。
  • 并尝试使用 imageview.setImageResource(R.drawable.ic_no_photo);

标签: android svg bitmap android-glide


【解决方案1】:

我认为您不能直接将 SVG 文件设置为 imageview

你可以做的是:

在drawable中右键->新建->矢量资源->本地SVG文件。

现在选择您的 SVG 文件并像使用它一样

android:src="@drawable/imageName"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2022-11-20
    • 2023-03-07
    • 2017-05-06
    • 2016-06-28
    • 1970-01-01
    相关资源
    最近更新 更多