我正在编写用于图像共享的 Metro 应用程序(有点)。我有单独的项目用于下载和处理与服务器的通信(在单独的线程上运行)。我现在想知道应该使用哪些类来存储图像数据。我记得过去的美好时光,当时有图像课就是为了这个目的。但今天我似乎可以找到类似的东西。有像 BitmapSource 和 DrawingImage 这样的类,但这些是 UI 类,不能/不应该在非 UI 线程中使用。你会建议我存储图像数据并轻松将其传输回 UI 线程,这样我就可以将它用作 ImageSource(最好)。编辑:如果可能的话,我想将图像数据保存在内存中(不保存到画廊/退出时删除)
编辑:到目前为止,我使用的是 IRandomAccessStream,但我不喜欢这个解决方案,因为您只能从中读取一次(然后必须执行重置)。此外 - 我不确定当多个 BitmapImage(s) 将其设置为源时它的行为..