我想在运行时下载有关电影的信息,同时下载我可以显示的图像,但我不想在客户端计算机上保存很多图像文件,所以我想将它们保存为资源和如果可能的话,制作一个大文件?
答案 0 :(得分:3)
保存文件有什么问题?如果您不想这样,则必须创建自己的文件格式,然后将文件保存到该流中。
您还可以将所有图像保留在内存中,但是这样,如果您使用大量图像(可能会或可能不会显示),应用程序的内存使用量会增加很多。
答案 1 :(得分:2)
您可以在理论上消费任何东西,并在运行时将其转换为byte[]
;包括图像。
数据必须在某个地方,无论是在客户端本地磁盘上还是在内存中。将文件保存为资源...即...默认情况下在DLL中耦合会消耗磁盘空间。
更好的方法可能是简单地检索您的图像并在运行时将它们存储在临时目录中。您可以提供一个设置区域,用户可以根据需要清除此目录,或者将其用于缓存目的,这可以缩小每次检索图像的需要。