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; }
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; }