//private byte[] _tileBuffer; public WindowBitmapBuilder(Size wndSize, LevelTileComputer tileComputer) { _size = wndSize; _tileComputer = tileComputer; //_tileBuffer = new byte[_tileComputer.TileSize * _tileComputer.TileSize * 3]; BuildBitmap(); }
public TileMemoryCacheManager(CacheSettings settings, Size wndSize, int[] bands, IRasterDataProvider dataProvider) { _settings = settings; _wndExtandMultiple = _settings.WndExtandMultiple; _wndWidth = wndSize.Width; _wndHeight = wndSize.Height; _bands = bands; _dataProvider = dataProvider; _tileComputer = new LevelTileComputer(_settings.TileSize, _dataProvider.Width, _dataProvider.Height); _requestTileHandler = new RequestTileHandler(RequestTileHandlerFuc); SetCacheType(new Size(dataProvider.Width, dataProvider.Height)); CreateAndStartDiskCacheManager(); }
public TileDiskCacheManager(IRasterDataProvider dataProvider, string cacheDir, string fname, LevelTileComputer tileComputer, TileReadedCallback callback) { _dataProvider = dataProvider; _dataTypeSize = DataTypeHelper.SizeOf(_dataProvider.DataType); _tileComputer = tileComputer; _tileSize = _tileComputer.TileSize; _tileBufferSize = _tileSize * _tileSize * _dataTypeSize; _tileReadedCallback = callback; _cacheNameHelper = new CacheNameHelper(cacheDir); TryCreateCacheFolder(fname); AttachIdleEvents(); CreateTileReadWorker(); }
public BandMemoryCache(LevelTileComputer tileComputer, int bandNo, IRequestTileAgent requestAgent) { _tileComputer = tileComputer; _bandNo = bandNo; _requestAgent = requestAgent; }