Beispiel #1
0
 public void Dispose()
 {
     if (_readPixelHelper != null)
     {
         _readPixelHelper.Dispose();
         _readPixelHelper = null;
     }
     if (_tileBitmapProvider != null)
     {
         _tileBitmapProvider.Dispose();
         _tileBitmapProvider = null;
     }
     if (_bitmap != null)
     {
         _bitmap.Dispose();
         _bitmap = null;
     }
     if (_dataProviderCopy != null)
     {
         IUpdateCoordEnvelope u = _dataProviderCopy as IUpdateCoordEnvelope;
         if (u != null)
         {
             u.IsStoreHeaderChanged = false;
         }
         _dataProviderCopy.Dispose();
         _dataProviderCopy = null;
     }
     if (_dataProvider != null)
     {
         _dataProvider.Dispose();
         _dataProvider = null;
     }
     if (_firstBitmap != null)
     {
         _firstBitmap.Dispose();
         _firstBitmap = null;
     }
     _envelope = null;
     _canvas   = null;
 }
Beispiel #2
0
 private void BuildTileBitmapProvider(ICanvas canvas)
 {
     _tileBitmapProvider = new TileBitmapProvider(this, canvas, _dataProvider,
                                                  _tileSetting, _selectedBandNos, _originalEnvelope,
                                                  _originalResolutionX, _originalResolutionY, _stretcherProvider, _rgbStretcherArgument);
 }