コード例 #1
0
        //private byte[] _tileBuffer;

        public WindowBitmapBuilder(Size wndSize, LevelTileComputer tileComputer)
        {
            _size         = wndSize;
            _tileComputer = tileComputer;
            //_tileBuffer = new byte[_tileComputer.TileSize * _tileComputer.TileSize * 3];
            BuildBitmap();
        }
コード例 #2
0
 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();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
ファイル: BandMemoryCache.cs プロジェクト: configare/hispeed
 public BandMemoryCache(LevelTileComputer tileComputer, int bandNo, IRequestTileAgent requestAgent)
 {
     _tileComputer = tileComputer;
     _bandNo       = bandNo;
     _requestAgent = requestAgent;
 }