C#学习教程:设置图片源为URI我正在尝试的代码如下所示。BitmapImageimgSource=newBitmapImage();imgSource.UriSource=newUri(movie.B_Poster,UriKind.Relative);Poster.Source=imgSource;另外,如果我想缓存这个图像并再次加载它是怎么做到的?谢谢,这是正确的方法。如果您想缓存图像供以后重用,您可以随时将其下载到独立存储中。将WebClient与OpenReadAsync结合使用-传递图像URI并将其存储在本地。WebClient客户端=newWebClient();client.OpenReadCompleted+=newOpenReadCompletedEventHandler(client_OpenReadCompleted);client.OpenReadAsync(newUri("IMAGE_URL"));voidclient_OpenReadCompleted(objectsender,OpenReadCompletedEventUserArgse){IsolatedStorageFileStoragefile=Isollic;使用(IsolatedStorageFileStreamstream=newIsolatedStorageFileStream("image.jpg",System.IO.FileMode.Create,file)){byte[]buffer=newbyte[1024];while(e.Result.Read(buffer,0,buffer.Length)>0){stream.Write(buffer,0,buffer.Length);}}}阅读它是另一种方式:使用(IsolatedStorageFileStreamstream=newIsolatedStorageFileStream("image.jpg",System.IO.FileMode.Open,file)){BitmapImageimage=newBitmapImage();image.SetSource(流);image1.Source=图片;你做对了。要缓存图像,您可以使用WebClient(最简单)或使用WebRequest-WebResponse机制将它们下载到本地文件存储。然后,下次您去设置图像位置时,请检查它是否存在于本地。如果是这样,请将其设置为本地文件。如果没有,将其设置为远程文件并下载。附言。您需要跟踪这些文件并删除旧文件,否则您将很快填满手机的内存。您在代码隐藏中设置图像源的方式绝对没有错。另一种方式,如果你使用binding/MVVM,就是使用转换器将字符串URL转换为图片来源:以上就是C#学习教程的全部内容:设置图片来源为URI分享,如果有用给大家并且需要了解更多C#学习教程,希望大家多多关注——publicclassStringToImageConverter:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,System.Globalization.CultureInfoculture){字符串url=值作为字符串;Uriuri=newUri(url);返回新的BitmapImage(uri);}publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,System.Globalization.CultureInfoculture){thrownewNotImplementedException();}}本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
