【发布时间】:2019-07-31 03:57:55
【问题描述】:
我正在使用Glide 异步加载.png 图像。
File file = Glide.with(context).load(location).downloadOnly(1024, 1024).get();
在.svg 的情况下,文件已创建但未加载到ImageView。
【问题讨论】:
标签: android svg android-glide androidsvg
我正在使用Glide 异步加载.png 图像。
File file = Glide.with(context).load(location).downloadOnly(1024, 1024).get();
在.svg 的情况下,文件已创建但未加载到ImageView。
【问题讨论】:
标签: android svg android-glide androidsvg
ImageView 只接受位图或 VectorDrawables。
SVG 不是两者之一,即使 VectorDrawable 是它的后代。
从您的SVG 文件中获取PictureDrawable。然后你需要从PictureDrawable 的大小创建一个Bitmap 并将它交给Canvas。
PictureDrawable pictureDrawable = svg.createPictureDrawable();
Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(), pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawPicture(pictureDrawable.getPicture());
currentBitmap = bitmap;
【讨论】:
.svg,它不起作用