public void UpdateColourMapFromImage() { if (mOutput == null || ColourMap == null) return; UpdateColourMapFrequency(); IColourInfo[] temp = ColourMap.ToArray(); foreach (IColourInfo col in temp) { if (col.Frequency < 1 && !col.IsChecked) { ColourMap.RemoveColour(col.Colour); } } }
private void UpdateColourMap() { if (mRecolouredImage != null && ColourMap != null) { ImagingTool tool = new ImagingTool(mRecolouredImage, ColourMap); tool.UpdateColourMapFromImage(); mSettings.MaxColours = ColourMap.Count; updateFormFromSettings(); if (mColourViewer != null) { mColourViewer.UpdateColourMap(ColourMap); } } }