コード例 #1
0
        public IObservable <IBitmap> GetImage(Uri uri, TimeSpan offset, DesiredImageSize desiredDimensions)
        {
            var url = uri.ToString();

            return(_cache.LoadImageFromUrl(GetDimensionKey(uri, desiredDimensions), url, false, desiredDimensions.Width,
                                           desiredDimensions.Height,
                                           offset.GetAbsoluteUtc()));
        }
コード例 #2
0
ファイル: Cache.cs プロジェクト: SIXNetworks/withSIX.Desktop
 async Task<IBitmap> Download(Uri uri, DesiredImageSize desiredSize)
     => await _downloader.GetImage(uri, _defaultCacheTime, desiredSize);
コード例 #3
0
ファイル: Cache.cs プロジェクト: SIXNetworks/withSIX.Desktop
 async Task<BitmapSource> BmiFromUrlAsync(Uri uri, DesiredImageSize desiredSize) {
     using (var bitMap = await Download(uri, desiredSize).ConfigureAwait(false))
         return GetBitMapFromMemoryStream(bitMap);
 }
コード例 #4
0
 static string GetDimensionKey(Uri uri, DesiredImageSize desiredDimensions)
     => uri + "??dimensions=" + desiredDimensions;
コード例 #5
0
 public IObservable<IBitmap> GetImage(Uri uri, TimeSpan offset, DesiredImageSize desiredDimensions) {
     var url = uri.ToString();
     return _cache.LoadImageFromUrl(GetDimensionKey(uri, desiredDimensions), url, false, desiredDimensions.Width,
         desiredDimensions.Height,
         offset.GetAbsoluteUtc());
 }
コード例 #6
0
 public IObservable<IBitmap> GetImage(Uri uri, DesiredImageSize desiredDimensions)
     => _cache.LoadImageFromUrl(GetDimensionKey(uri, desiredDimensions), uri.ToString(), false,
         desiredDimensions.Width, desiredDimensions.Height);
コード例 #7
0
 static string GetDimensionKey(Uri uri, DesiredImageSize desiredDimensions)
 => uri + "??dimensions=" + desiredDimensions;
コード例 #8
0
 public IObservable <IBitmap> GetImage(Uri uri, DesiredImageSize desiredDimensions)
 => _cache.LoadImageFromUrl(GetDimensionKey(uri, desiredDimensions), uri.ToString(), false,
                            desiredDimensions.Width, desiredDimensions.Height);