【发布时间】:2018-02-19 01:42:20
【问题描述】:
最终我的目标是将我通过 http 从远程服务器获取的图像保存到本地存储。
我是这样读的
BitmapImage^ im = ref new BitmapImage();
im->CreateOptions = BitmapCreateOptions::IgnoreImageCache;
im->DownloadProgress += ref new DownloadProgressEventHandler(this, &Capture::ShowDownloadProgress);
im->ImageOpened += ref new RoutedEventHandler(this, &Capture::ImageDownloaded);
im->UriSource = ref new Uri(URL);
当ImageDownloaded 被触发时,我希望能够将图像保存为 .jpg 文件。我已经拥有目标文件夹的写入权限。
我找到了将图像读入WriteableBitmap 的方法,但是构造函数需要宽度和高度...但在获取图像之前我不知道这一点。
我可以使用哪些方法...
1. 获取有用格式的图像数据,以便我可以将其写入磁盘?
2. 在 Xaml 图像 UIelement 中显示它?
3. 提供DownloadProgress 和ImageOpened 或downloaded 的回调?
我不敢相信这是多么棘手。
【问题讨论】: