C# 单触串行UIImage

C# 单触串行UIImage,c#,serialization,xamarin.ios,C#,Serialization,Xamarin.ios,我需要在本地缓存图像,并考虑将它们保存为SerializableDictionary SerializableDictionary来自: 我想知道这是不是 答:一种处理图像缓存的好方法(对于脱机模式,数据会不断更新,因此会首先从web获取数据) b:我怎么做 我似乎只剩下以下xml: <?xml version="1.0" encoding="us-ascii"?> <dictionary> <item> <key>

我需要在本地缓存图像,并考虑将它们保存为SerializableDictionary

SerializableDictionary来自:

我想知道这是不是

答:一种处理图像缓存的好方法(对于脱机模式,数据会不断更新,因此会首先从web获取数据)

b:我怎么做

我似乎只剩下以下xml:

    <?xml version="1.0" encoding="us-ascii"?>
<dictionary>
  <item>
    <key>
      <string>http://img.theguidestar.com/thumb/491520.png</string>
    </key>
    <value>
      <UIImage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <Handle />
        <Size>
          <Width>0</Width>
          <Height>0</Height>
        </Size>
      </UIImage>
    </value>
  </item>
</dictionary>

http://img.theguidestar.com/thumb/491520.png
0
0
我应该做些什么来让它序列化图像本身


w://

UIImage和CGIMage不允许轻松访问其数据。所以,在XML文档中序列化图像是相当困难的

您可以使用以下解决方案:

  • 从网络检索图像并将其存储在用户的文档文件夹中
  • 将图像的URL映射到字典中图像的本地路径
  • 使用字典作为缓存索引来访问图像

放弃了这一点-认为最好使用原始url作为键,guid作为文件名,在光盘上存储对正确文件的引用。非常好地工作w://这就是我最后做的。redth hsa在此处提供更好的图像缓存: