CrossStitchCreator.ImagingTool.ReduceColourDepth C# (CSharp) Method

ReduceColourDepth() public method

Convert colours to fit a given colourmap
public ReduceColourDepth ( IColourMap cmap ) : void
cmap IColourMap The colourmap to fit.
return void
        public void ReduceColourDepth(IColourMap cmap)
        {
            ColourMap = cmap;
            this.TargetColours = 0;
            Bitmap saved = new Bitmap(mOutput);
            ProgressBarForm prog = new ProgressBarForm("Fitting Image to Colour Map...");
            prog.CanCancel = false;
            prog.StartWorker(ReduceColourDepth, this);
            Console.WriteLine("ReduceColourDepth: final number of colours = " + ColourMap.Count);
        }

Same methods

ImagingTool::ReduceColourDepth ( object o, BackgroundWorker w, DoWorkEventArgs e ) : object
ImagingTool::ReduceColourDepth ( ) : void
ImagingTool::ReduceColourDepth ( int maxColours ) : void

Usage Example

コード例 #1
0
        public void RecolourImage(bool startAgain)
        {
            this.Cursor = Cursors.WaitCursor;
            ImagingTool tool;

            if (mRecolouredImage == null || startAgain)
            {
                CreateNewColourMap();
                tool = new ImagingTool(mResizedImage, ColourMap);
                //tool.ReduceColourDepth();
                tool.ReduceColourDepth(ColourMap);
                mRecolouredImage = tool.OutputImage;
            }
            else
            {
                tool = new ImagingTool(mRecolouredImage, ColourMap);
                tool.ReduceColourDepth((int)maxColoursUpDown.Value);
                mRecolouredImage = tool.OutputImage;
            }
            //UpdateColourMap();
            this.Cursor = Cursors.Default;
            RedrawTab2Images();
        }
All Usage Examples Of CrossStitchCreator.ImagingTool::ReduceColourDepth