MVVMCross解决方案中MvxSvgCachedImageView中AssetImagePath的问题

问题描述

我正在使用MVVMCross在Xamarin android中工作。让我们这样开始,我在android项目的Asset文件夹中有一些图像。假设我有Assets / images / picture1.svg。在viewmodel内部的Core项目中,我有

 public string PathImage => "images/picture1.svg";

在布局中的android项目中,我有

<FFImageLoading.Cross.MvxSvgCachedImageView
    android:id="@+id/img2"
    android:contentDescription="@string/app_left_image"        
    android:layout_width="20dp"
    android:layout_height="20dp"        
    app:MvxBind="AssetimagePath  PathImage;"/>

我根本无法在屏幕上看到任何图像。 在输出中,我得到:

10-07 10:37:39.472 D / skia(21779):-无法使用消息“未实现”创建图像解码器

如果在同一位置放置了picture2.png或picture2.jpg图片,并将路径值更改为:

public string PathImage => "images/picture2.png";

然后一切正常。 我需要支持SVG格式,所以我在哪里出错?

我尝试将“ AssetimagePath”更改为“ ImagePath”:

<FFImageLoading.Cross.MvxSvgCachedImageView
    android:id="@+id/img2"
    android:contentDescription="@string/app_left_image"        
    android:layout_width="20dp"
    android:layout_height="20dp"        
    app:MvxBind="ImagePath  PathImage;"/>

这是开始变得棘手的地方。我在其中创建了一个svg图像,对于其他所有图像,它均不起作用,而且对于png和jpeg格式现在也不起作用。

在最终版本中,我想实时更改SVG图像,因此PathImage的值将从images / picture1.svg更改为images / picture2.svg,并在一段时间后再次更改为images / picture3.svg 。对于png和jpeg格式,这已经可以很好地工作了。 还有一个小问题:可以将MvxSvgCachedImageView用于png图像,因为看起来它可以用于除SVG格式之外的所有格式。我哪里错了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)