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