我想在StorageFile
中呈现图像(以FlipView
s的集合形式给出)。
图像采用自定义格式,并按以下方式解码:
async Task<WritableBitmap> MyDecodeImage(StorageFile sf) { ... }
可以将WritableBitmap
分配给image.Source
。
可能有数百个文件,因此应该按需解码而不是一次解码。
如何申报FlipView
?它通常应显示Image
s,但对于具有解码错误的文件,它应显示错误消息。
答案 0 :(得分:0)
使用大量代码和ContainerContentChanging
事件来启动/取消加载图像。使用优先级列表确保首先加载当前可见项目的图像,而不是虚拟化以显示某些内容的图像。使用StorageFile.GetThumbnail()
而不是加载整个图像,直到您放大图像以使用更少的内存并加快加载时间,尤其是在系统已经缓存缩略图之后。
解码任务完成后 - 您可以编写代码以指定FlipViewItem
中应显示的内容。