BioImager  3.9.1
A .NET microscopy imaging library. Supports various microscopes by using imported libraries & GUI automation. Supported libraries include PriorĀ® & ZeissĀ® & all devices supported by Micromanager 2.0 and python-microscope.
Loading...
Searching...
No Matches
BioImager.TileCache Class Reference

Public Member Functions

 TileCache (SlideSourceBase source, int capacity=1000)
 
async Task< byte[]> GetTile (TileInformation info)
 

Detailed Description

Definition at line 66 of file ISlideSource.cs.

Constructor & Destructor Documentation

◆ TileCache()

BioImager.TileCache.TileCache ( SlideSourceBase  source,
int  capacity = 1000 
)

Definition at line 71 of file ISlideSource.cs.

72 {
73 this.source = source;
74 this.capacity = capacity;
75 this.cache = new LruCache<TileInformation, byte[]>(capacity);
76 }

Member Function Documentation

◆ GetTile()

async Task< byte[]> BioImager.TileCache.GetTile ( TileInformation  info)

Definition at line 78 of file ISlideSource.cs.

79 {
80 LruCache<TileInformation, byte[]>.Info inf = new LruCache<TileInformation, byte[]>.Info();
81 inf.Coordinate = info.Coordinate;
82 inf.Index = info.Index;
83 byte[] data = cache.Get(inf);
84 if (data != null)
85 {
86 return data;
87 }
88 byte[] tile = await LoadTile(info);
89 if(tile!=null)
90 AddTile(info, tile);
91 return tile;
92 }

The documentation for this class was generated from the following file: