30 lines
853 B
C#
30 lines
853 B
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using System.Windows.Media.Imaging;
|
|||
|
|
|||
|
namespace Magazyn.Tools
|
|||
|
{
|
|||
|
class CacheImage
|
|||
|
{
|
|||
|
static Dictionary<Uri, BitmapImage> dic = new Dictionary<Uri, BitmapImage>();
|
|||
|
|
|||
|
static public BitmapImage GetImageSource( Uri url )
|
|||
|
{
|
|||
|
if (dic.Keys.Contains<Uri>(url)) return dic[url];
|
|||
|
else
|
|||
|
{
|
|||
|
BitmapImage imageSource = new BitmapImage();
|
|||
|
imageSource.BeginInit();
|
|||
|
imageSource.UriSource = url;
|
|||
|
imageSource.CacheOption = BitmapCacheOption.OnLoad;
|
|||
|
imageSource.EndInit();
|
|||
|
dic.Add(url, imageSource);
|
|||
|
return imageSource;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|