Exemple #1
0
        private void BeginLoadingFullResolutionImage()
        {
            if (DataContext is IThumbnailedImage == false)
            {
                return;
            }

            //Tracing.Trace("MediaItemViewer.BeginLoadingFullResolutionImage()");

            if (_fullResolutionBitmapImage != null)
            {
                _fullResolutionBitmapImage.ImageOpened -= OnFullSizeImageOpened;
            }
            _fullResolutionBitmapImage = null;

            _fullResolutionBitmapImage               = new BitmapImage();
            _fullResolutionBitmapImage.ImageOpened  += OnFullSizeImageOpened;
            _fullResolutionBitmapImage.CreateOptions = BitmapCreateOptions.BackgroundCreation;
            _fullResolutionStream = ((IThumbnailedImage)DataContext).GetImage();
            _fullResolutionBitmapImage.SetSource(_fullResolutionStream);
            _fullResolutionStream.Dispose();
            GC.Collect();
            //_fullResolutionBitmapImage.SetSource(((IThumbnailedImage)DataContext).GetImage());
            _fullResolutionImageSource = _fullResolutionBitmapImage;
            _imageBindingState         = ImageBindingState.FullSizePhoto;
        }
        private void BeginLoadingFullResolutionImage()
        {
            if (this.DataContext is IThumbnailedImage == false)
            {
                return;
            }

            //Tracing.Trace("MediaItemViewer.BeginLoadingFullResolutionImage()");

            if (this._fullResolutionBitmapImage != null)
            {
                this._fullResolutionBitmapImage.ImageOpened -= this.OnFullSizeImageOpened;
            }
            this._fullResolutionBitmapImage = null;

            this._fullResolutionBitmapImage               = new BitmapImage();
            this._fullResolutionBitmapImage.ImageOpened  += this.OnFullSizeImageOpened;
            this._fullResolutionBitmapImage.CreateOptions = BitmapCreateOptions.BackgroundCreation;
            this._fullResolutionBitmapImage.SetSource(((IThumbnailedImage)this.DataContext).GetImage());
            this._fullResolutionImageSource = this._fullResolutionBitmapImage;

            this._imageBindingState = ImageBindingState.FullSizePhoto;
        }
        private void BeginLoadingThumbnail()
        {
            if (this.DataContext is IThumbnailedImage == false)
            {
                return;
            }

            //Tracing.Trace("MediaItemViewer.BeginLoadingThumbnail()");

            if (this._thumbnailBitmapImage != null)
            {
                this._thumbnailBitmapImage.ImageOpened -= this.OnThumbnailOpened;
            }
            this._thumbnailBitmapImage = null;

            this._thumbnailBitmapImage               = new BitmapImage();
            this._thumbnailBitmapImage.ImageOpened  += this.OnThumbnailOpened;
            this._thumbnailBitmapImage.CreateOptions = BitmapCreateOptions.BackgroundCreation;
            this._thumbnailBitmapImage.SetSource(((IThumbnailedImage)this.DataContext).GetThumbnailImage());
            this._thumbnailImageSource = this._thumbnailBitmapImage;

            this._imageBindingState = ImageBindingState.ScreenSizeThumbnail;
        }
Exemple #4
0
        private void BeginLoadingThumbnail()
        {
            if (DataContext is IThumbnailedImage == false)
            {
                return;
            }

            //Tracing.Trace("MediaItemViewer.BeginLoadingThumbnail()");

            if (_thumbnailBitmapImage != null)
            {
                _thumbnailBitmapImage.ImageOpened -= OnThumbnailOpened;
            }
            _thumbnailBitmapImage = null;

            _thumbnailBitmapImage               = new BitmapImage();
            _thumbnailBitmapImage.ImageOpened  += OnThumbnailOpened;
            _thumbnailBitmapImage.CreateOptions = BitmapCreateOptions.BackgroundCreation;
            //_thumbnailStream = ((IThumbnailedImage)DataContext).GetThumbnailImage();
            //_thumbnailBitmapImage.SetSource(_thumbnailStream);
            _thumbnailBitmapImage.SetSource(((IThumbnailedImage)DataContext).GetThumbnailImage());
            _thumbnailImageSource = _thumbnailBitmapImage;
            _imageBindingState    = ImageBindingState.ScreenSizeThumbnail;
        }
        private void BeginLoadingThumbnail()
        {
            if (DataContext is IThumbnailedImage == false)
            {
                return;
            }

            //Tracing.Trace("MediaItemViewer.BeginLoadingThumbnail()");

            if (_thumbnailBitmapImage != null)
            {
                _thumbnailBitmapImage.ImageOpened -= OnThumbnailOpened;
            }
            _thumbnailBitmapImage = null;

            _thumbnailBitmapImage = new BitmapImage();
            _thumbnailBitmapImage.ImageOpened += OnThumbnailOpened;
            _thumbnailBitmapImage.CreateOptions = BitmapCreateOptions.BackgroundCreation;
            _thumbnailBitmapImage.SetSource(((IThumbnailedImage)DataContext).GetThumbnailImage());
            _thumbnailImageSource = _thumbnailBitmapImage;

            _imageBindingState = ImageBindingState.ScreenSizeThumbnail;
        }
        private void BeginLoadingFullResolutionImage()
        {
            if (DataContext is IThumbnailedImage == false)
            {
                return;
            }

            //Tracing.Trace("MediaItemViewer.BeginLoadingFullResolutionImage()");

            if (_fullResolutionBitmapImage != null)
            {
                _fullResolutionBitmapImage.ImageOpened -= OnFullSizeImageOpened;
            }
            _fullResolutionBitmapImage = null;

            _fullResolutionBitmapImage = new BitmapImage();
            _fullResolutionBitmapImage.ImageOpened += OnFullSizeImageOpened;
            _fullResolutionBitmapImage.CreateOptions = BitmapCreateOptions.BackgroundCreation;
            _fullResolutionBitmapImage.SetSource(((IThumbnailedImage)DataContext).GetImage());
            _fullResolutionImageSource = _fullResolutionBitmapImage;

            _imageBindingState = ImageBindingState.FullSizePhoto;
        }