Android 从资源文件夹将svg图像转换为位图
我试图从assets文件夹中获取svg图像,并使用glide显示它Android 从资源文件夹将svg图像转换为位图,android,svg,bitmap,android-glide,Android,Svg,Bitmap,Android Glide,我试图从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)
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();
}
我认为不能直接将SVG文件设置为imageview 您可以做的是: 在可绘制右键单击->新建->矢量资源->本地SVG文件 现在选择您的SVG文件并像这样使用它
android:src="@drawable/imageName"
BitmapFactory.decodeStream()不会解码.svg文件。只有.jpg和.png以及webp等。它现在将返回null。你可以很容易地检查。