克隆ImageSource为android节省时间xamarin.forms

时间:2017-01-26 10:34:19

标签: view xamarin.android xamarin.forms

我有一个大约有50行的列表视图。

每一行都是我自己的自定义列表视图单元格,其中包含文本视图和最后的图像视图。

所有50行的图像始终相同。

该图像是一个svg txt资源文件。

我有一个外部包将svg文本转换为ImageSource(Vapolia.xamsvg)

问题是我需要大约40到50毫秒才能将svg字符串转换为图像源,我必须做50次才能在列表视图中为50行创建50个图像视图

我可以复制(克隆)ImageSource并保存svg到imageSource的转换吗?

1 个答案:

答案 0 :(得分:0)

只需创建一个可在MemoryStream构造函数中提供的字节数组:

var byteArray = yourStream.ToArray();
yourStream?.Dispose();

for (int i = 0; i < 50; i++)
{
    var imageSource = ImageSource.FromStream(() => { return new MemoryStream(byteArray); });
}