private TileBitmap LoadTileBitmap(TileIdentify tile) { int beginRow = 0, beginCol = 0, width = 0, height = 0; LevelDef level = tile.Level; level.GetOriginalRowColByDataBlock(tile, ref beginRow, ref beginCol, ref width, ref height); TileBitmap tb = _dataProviderReader.CreateBitmapByTile(level, beginRow, beginCol, width, height, tile); if (!_disposed && tb != null) { _tileCacheManager.Put(tb); } return(tb); }
private TileBitmap LoadTileBitmap(TileIdentify tile, out bool memoryIsNotEnough) { memoryIsNotEnough = false; int beginRow = 0, beginCol = 0, width = 0, height = 0; LevelDef level = tile.Level; level.GetOriginalRowColByDataBlock(tile, ref beginRow, ref beginCol, ref width, ref height); TileBitmap tb = _dataProviderReader.CreateBitmapByTile(level, beginRow, beginCol, width, height, tile, out memoryIsNotEnough); if (!_disposed && tb != null) { _tileCacheManager.Put(tb); _loadedTitleCount++; } return(tb); }