ImageLoader now loads everything through IShellItemImageFactory::GetImage (#1836)

* Added thumbnail loader

* Deleted old shell icon extraction logic.
Refactored ImageLoader.Load to improve readibility.

* Moved error handling down into the API call itself

* Minor renamings in ImageLoader

* Load icons only for files that are not images. Fixes stutters when loading folders.

* Added the ability to load a full image through ImageLoader.
ImageLoader.Load now also has a "loadFullImage" parameter.

* Max image cache is now 5000 instead of 200.

* Added some commentaries on how thumbnails are loaded
This commit is contained in:
Boris Makogonyuk
2018-03-31 09:19:55 +02:00
committed by CHU Zhaowei
parent 553a6e8ff6
commit 343b904607
5 changed files with 218 additions and 99 deletions

View File

@@ -9,7 +9,7 @@ namespace Wox.Infrastructure.Image
[Serializable]
public class ImageCache
{
private const int MaxCached = 200;
private const int MaxCached = 5000;
public ConcurrentDictionary<string, int> Usage = new ConcurrentDictionary<string, int>();
private readonly ConcurrentDictionary<string, ImageSource> _data = new ConcurrentDictionary<string, ImageSource>();