/// <summary> /// Edits a color management settings of specified image viewer. /// </summary> public static bool EditColorManagement(ImageViewerBase imageViewer) { using (ColorManagementSettingsForm colorManagementSettingsForm = new ColorManagementSettingsForm()) { if (imageViewer.ImageDecodingSettings == null) { colorManagementSettingsForm.ColorManagementSettings = null; } else { colorManagementSettingsForm.ColorManagementSettings = imageViewer.ImageDecodingSettings.ColorManagement; } colorManagementSettingsForm.TopMost = true; if (colorManagementSettingsForm.ShowDialog() == DialogResult.OK) { DecodingSettings settings = imageViewer.ImageDecodingSettings; if (settings == null) { settings = new DecodingSettings(); } settings.ColorManagement = colorManagementSettingsForm.ColorManagementSettings; imageViewer.ImageDecodingSettings = settings; // reload images in image viewer DemosTools.ReloadImagesInViewer(imageViewer); return(true); } return(false); } }
/// <summary> /// Reloads the images in the specified image viewer. /// </summary> /// <param name="imageViewer">The image viewer.</param> public static void ReloadImagesInViewer(ImageViewerBase imageViewer) { try { ImageCollection images = imageViewer.Images; int focusedIndex = imageViewer.FocusedIndex; VintasoftImage focusedImage = null; if (focusedIndex >= 0 && focusedIndex < images.Count) { focusedImage = images[focusedIndex]; if (focusedImage != null) { focusedImage.Reload(true); } } foreach (VintasoftImage nextImage in imageViewer.Images) { if (nextImage != focusedImage) { nextImage.Reload(true); } } } catch (Exception e) { ShowErrorMessage(e); } }
/// <summary> /// Disables the color management in image viewer. /// </summary> public static void DisableColorManagement(ImageViewerBase imageViewer) { if (imageViewer.ImageDecodingSettings != null) { if (imageViewer.ImageDecodingSettings.ColorManagement != null) { imageViewer.ImageDecodingSettings.ColorManagement = null; } } }
/// <summary> /// Enables the color management in image viewer. /// </summary> public static void EnableColorManagement(ImageViewerBase imageViewer) { // get image viewer decoding settings DecodingSettings settings = imageViewer.ImageDecodingSettings; // if image viewer does not have decodings settings if (settings == null) { // create new decoding settings settings = new DecodingSettings(); } // init color management settings.ColorManagement = InitColorManagement(settings.ColorManagement); // set decoding settings for image viewer imageViewer.ImageDecodingSettings = settings; }
/// <summary> /// Initializes a new instance of the <see cref="ImageViewerPrintManager"/> class. /// </summary> /// <param name="imageViewer">The image viewer.</param> /// <param name="printDocument">The ImagePrintDocument.</param> /// <param name="printDialog">The PrintDialog.</param> public ImageViewerPrintManager( ImageViewerBase imageViewer, ImagePrintDocument printDocument, PrintDialog printDialog) { _imageViewer = imageViewer; _printDialog = printDialog; _printDocument = printDocument; _printDocument.BeginPrint += new PrintEventHandler(printDocument_BeginPrint); _printDocument.PrintImage += new EventHandler <PrintImageEventArgs>(printDocument_PrintImage); _printDocument.EndPrint += new PrintEventHandler(printDocument_EndPrint); _printDocument.ImagePrinted += new EventHandler <PrintImageEventArgs>(printDocument_EndPrintImage); _printDocument.PrintingException += new EventHandler <ExceptionEventArgs>(printDocument_PrintingException); // no margins _printDocument.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0); }
/// <summary> /// Disables the authentication for specified image viewer. /// </summary> /// <param name="imageViewer">The image viewer.</param> public static void DisableAuthentication(ImageViewerBase imageViewer) { // disable the authentication for image collection of image viewer DisableAuthentication(imageViewer.Images); }