C# Class CrossStitchCreator.ImagingTool

Exibir arquivo Open project: adrianj/CrossStitchCreator Class Usage Examples

Public Methods

Method Description
FitToControl ( System ctrl ) : Bitmap
FitToControl ( System ctrl, InterpolationMode iMode ) : Bitmap

The idea here is to stop image from stretching.

ImagingTool ( Image inputImage ) : System
ImagingTool ( Image inputImage, IColourMap cmap ) : System
ReduceColourDepth ( object o, BackgroundWorker w, DoWorkEventArgs e ) : object
ReduceColourDepth ( ) : void

This is the simplest method - it just truncates to RGB555. if Image has N pixels, total time ~= N.

ReduceColourDepth ( IColourMap cmap ) : void

Convert colours to fit a given colourmap

ReduceColourDepth ( int maxColours ) : void

RemoveFromPalette ( Color colorToRemove ) : void
RemoveFromPalette ( IColourInfo colorToRemove ) : void
ReplaceColour ( Color colorToReplace, Color newColor ) : void
ReplaceColoursWithPatterns ( object p, BackgroundWorker w, DoWorkEventArgs e ) : object
ReplaceColoursWithPatterns ( PatternEditor patterns ) : void
ResizeImage ( Size size ) : void
ResizeImage ( Size size, InterpolationMode iMode ) : void
UpdateColourMapFrequency ( ) : void

Resets ColourInfo.Frequency fields to the number of times that colour appears in the image. If Image has N pixels, and ColourMap has M colours, total time = M + Nlog(M) ~= N

UpdateColourMapFromImage ( ) : void

Resets ColourInfo.Frequency fields, and removes colour not present in Colourmap. If Image has N pixels, and ColourMap has M colours, total time = 3M + Nlog(M) ~= N

Method Details

FitToControl() public method

public FitToControl ( System ctrl ) : Bitmap
ctrl System
return System.Drawing.Bitmap

FitToControl() public method

The idea here is to stop image from stretching.
public FitToControl ( System ctrl, InterpolationMode iMode ) : Bitmap
ctrl System
iMode InterpolationMode
return System.Drawing.Bitmap

ImagingTool() public method

public ImagingTool ( Image inputImage ) : System
inputImage Image
return System

ImagingTool() public method

public ImagingTool ( Image inputImage, IColourMap cmap ) : System
inputImage Image
cmap IColourMap
return System

ReduceColourDepth() public method

public ReduceColourDepth ( object o, BackgroundWorker w, DoWorkEventArgs e ) : object
o object
w System.ComponentModel.BackgroundWorker
e System.ComponentModel.DoWorkEventArgs
return object

ReduceColourDepth() public method

This is the simplest method - it just truncates to RGB555. if Image has N pixels, total time ~= N.
public ReduceColourDepth ( ) : void
return void

ReduceColourDepth() public method

Convert colours to fit a given colourmap
public ReduceColourDepth ( IColourMap cmap ) : void
cmap IColourMap The colourmap to fit.
return void

ReduceColourDepth() public method

public ReduceColourDepth ( int maxColours ) : void
maxColours int
return void

RemoveFromPalette() public method

public RemoveFromPalette ( Color colorToRemove ) : void
colorToRemove Color
return void

RemoveFromPalette() public method

public RemoveFromPalette ( IColourInfo colorToRemove ) : void
colorToRemove IColourInfo
return void

ReplaceColour() public method

public ReplaceColour ( Color colorToReplace, Color newColor ) : void
colorToReplace Color
newColor Color
return void

ReplaceColoursWithPatterns() public method

public ReplaceColoursWithPatterns ( object p, BackgroundWorker w, DoWorkEventArgs e ) : object
p object
w System.ComponentModel.BackgroundWorker
e System.ComponentModel.DoWorkEventArgs
return object

ReplaceColoursWithPatterns() public method

public ReplaceColoursWithPatterns ( PatternEditor patterns ) : void
patterns PatternEditor
return void

ResizeImage() public method

public ResizeImage ( Size size ) : void
size System.Drawing.Size
return void

ResizeImage() public method

public ResizeImage ( Size size, InterpolationMode iMode ) : void
size System.Drawing.Size
iMode InterpolationMode
return void

UpdateColourMapFrequency() public method

Resets ColourInfo.Frequency fields to the number of times that colour appears in the image. If Image has N pixels, and ColourMap has M colours, total time = M + Nlog(M) ~= N
public UpdateColourMapFrequency ( ) : void
return void

UpdateColourMapFromImage() public method

Resets ColourInfo.Frequency fields, and removes colour not present in Colourmap. If Image has N pixels, and ColourMap has M colours, total time = 3M + Nlog(M) ~= N
public UpdateColourMapFromImage ( ) : void
return void