我一直在尝试从Windows Phone 7中的URL保存图像后一直打墙。我试过http://imagetools.codeplex.com/和WritableBimap,但我总是遇到问题,无论是不加载(高度是零,因为图像没有加载,或其他跨线程异常(因为我使用一个后台线程)。有一个简单的库,它让我保存和从URL调整图片?从URL保存图像
从URL保存图像
回答
作者想要做什么的矫枉过正。 – 2013-03-09 18:41:08
@DenDelimarsky - 作者已经指出[ImageTools](http://blogs.technet.com/b/heyscriptingguy/)。恕我直言,我给出的链接提供了一个更简单的选项。但看着MediaLibrary,我觉得它是一个更简单的选择。谢谢。 – 2013-03-10 01:26:09
您使用的是WebClient或WebRequest此刻?
MediaLibrary.SavePicture也可能工作
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.medialibrary.aspx
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.medialibrary.savepicture.aspx
这也是官方微软库,所以他们可能比外部库更好。
调整大小,你可能有兴趣在检查出强烈建议http://www.leadtools.com/sdk/silverlight/windows-phone.htm
您还可能有兴趣这篇文章从微软博客中:http://blogs.msdn.com/b/mikeormond/archive/2010/12/09/resizing-images-in-windows-phone-7.aspx
谢谢。目前我已经尝试过使用'WebClient'并使用'OpenReadAsync'。 MediaLibrary.SavePicture看起来不错,但不会改变大小,所以我仍然坚持我的第一个问题。 – Echilon 2013-03-09 17:38:19
@Echilon你应该检查我的更新答案,我想你可能会发现这篇文章很有用。请注意,并检查标记,以防它可以帮助你。 – GangstaGraham 2013-03-09 17:51:34
要下载并存储图像,您需要做到这一点:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://i.imgur.com/IgomXCN.jpg");
request.BeginGetResponse(new AsyncCallback((result) =>
{
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result);
byte[] content = ReadFully(response.GetResponseStream());
MediaLibrary lib = new MediaLibrary();
lib.SavePictureToCameraRoll("Test Picture", content);
}), null);
的readFully是乔恩斯基特here记录功能和用于将流转换为一个字节数组。 MediaLibrary是Microsoft.Xna.Framework程序集的一部分,如其他解答之一所述。
- 1. Monodroid从url保存图像
- 2. 使用Carrierwave从URL保存图像
- 3. 从URL保存图像与cURL
- 4. 从URL保存图像到服务器
- 5. 使用JSzip从URL保存图像
- 6. 使用Picasso从url保存图像?
- 7. 多次从URL保存图像
- 8. Python - 保存url的图像
- 9. 从PHP URL保存图像 - 返回空图像
- 10. zend从url保存图片
- 11. Android的 - 对移动存储保存位图图像,而不从远程URL保存位图图像压缩
- 12. 从MATLAB中保存图像的图像
- 13. 从UIImagePickerController保存图像抓取图像?
- 14. 从图像路径保存图像
- 15. 从网络保存图像
- 16. C#保存图像从Array
- 17. 保存来自url的图像
- 18. 保存图像的URL数据库表
- 19. 上传图像并保存Url与Struts
- 20. 的Android发送图像和保存URL
- 21. 从URL保存GIF
- 22. PHP保存从URL
- 23. 从URL保存的图像部分是灰色的
- 24. 编程方式保存图像从外部URL - Drupal的
- 25. 将图像从URL保存到C#中的本地文件中
- 26. 保存图像从URL到WordPress的媒体库
- 27. Python/Django下载从URL的图像,修改,并保存到ImageField
- 28. Firebase从URL中检索图像并保存到Firebase数据库
- 29. 使用序列化器从URL保存图像
- 30. 从Android中的特定位置的URL保存图像
你收到了什么错误? – GangstaGraham 2013-03-09 16:51:20
问题是我正在从后台线程中尝试保存到'IsolatedStorage'。图像只是不会加载。我尝试过使用'ManualResetEvent',在'WebClient'中加载它,使用'Deployment.Current.Dispatcher.BeginInvoke',并在所有事情结束时设置重置事件,并且图像的宽度/高度仍为零当我来保存它。 – Echilon 2013-03-09 17:35:05
你确定这个网址是正确的吗? (以jpeg或png或类似的方式结束),并且当您将网址放入Google Chrome时(就像您使用其他浏览器一样),它会显示一张图片。除此之外,如果没有诚实的代码,很难看到发生了什么。 @Echilon – GangstaGraham 2013-03-09 17:38:33