我有一个大约有50行的列表视图。
每一行都是我自己的自定义列表视图单元格,其中包含文本视图和最后的图像视图。
所有50行的图像始终相同。
该图像是一个svg txt资源文件。
我有一个外部包将svg文本转换为ImageSource(Vapolia.xamsvg)
问题是我需要大约40到50毫秒才能将svg字符串转换为图像源,我必须做50次才能在列表视图中为50行创建50个图像视图
我可以复制(克隆)ImageSource并保存svg到imageSource的转换吗?
答案 0 :(得分:0)
只需创建一个可在MemoryStream
构造函数中提供的字节数组:
var byteArray = yourStream.ToArray();
yourStream?.Dispose();
for (int i = 0; i < 50; i++)
{
var imageSource = ImageSource.FromStream(() => { return new MemoryStream(byteArray); });
}