C# Класс CatEye.Core.FloatBitmap

Наследование: IBitmapCore
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
mWidth int
r_chan ].float[

Открытые методы

Метод Описание
AmplitudeAdd ( double delta ) : void
AmplitudeFindBlackPoint ( ) : double
AmplitudeFindMedian ( ) : double
AmplitudeMultiply ( double Amplitude, ProgressReporter callback ) : void
ApplySaturation ( double satur_factor, ProgressReporter callback ) : void
ApplyTone ( Tone dark_tone, Tone light_tone, double edge, double softness, ProgressReporter callback ) : void
Clone ( ) : object
CompressLight ( double curve, ProgressReporter callback ) : void
Crotate ( double beta, Point c, int crop_w, int crop_h, int quality, ProgressReporter callback ) : void
CutBlackPoint ( double cut, int blur_radius, double blur_dark_level, int lines, double tailValueAtLeast, ProgressReporter callback ) : void
CutHighlights ( double cut, double softness, int lines, double tailValueAtLeast, ProgressReporter callback ) : void
FindDarkTone ( Tone light_tone, double edge, double softness, Point dark_center, double dark_radius, int points ) : Tone
FindLightTone ( Tone dark_tone, double edge, double softness, Point light_center, double light_radius, int points ) : Tone
FloatBitmap ( FloatBitmap src ) : System
FromPPM ( RawLoader ppm, ProgressReporter callback ) : FloatBitmap
Resize ( int targetWidth, int targetHeight, int quality, ProgressReporter callback ) : bool
ScaleFast ( double k, ProgressReporter callback ) : void
SharpenEdges ( double level, int blur_radius, ProgressReporter callback ) : void
SharpenLight ( double curve, double noise_gate, double pressure, double contrast, ProgressReporter callback ) : void

Защищенные методы

Метод Описание
CalcMaxLight ( ) : double
CopyDataFrom ( FloatBitmap src ) : void
FloatBitmap ( ) : System
LoadDataFromPPM ( RawLoader ppm, ProgressReporter callback ) : bool

Приватные методы

Метод Описание
BuildPhi ( float H, double alpha, double beta, double noise_gate ) : ].float[
SolvePoissonNeiman ( float I0, float rho, int steps_max, float stop_dpd, SolutionReporter callback ) : bool
SolvePoissonNeimanMultiLattice ( float rho, int steps_max, float stop_dpd, SolutionReporter callback ) : ].float[
Upsample2 ( float Q, int new_w, int new_h ) : ].float[

Описание методов

AmplitudeAdd() публичный Метод

public AmplitudeAdd ( double delta ) : void
delta double
Результат void

AmplitudeFindBlackPoint() публичный Метод

public AmplitudeFindBlackPoint ( ) : double
Результат double

AmplitudeFindMedian() публичный Метод

public AmplitudeFindMedian ( ) : double
Результат double

AmplitudeMultiply() публичный Метод

public AmplitudeMultiply ( double Amplitude, ProgressReporter callback ) : void
Amplitude double
callback ProgressReporter
Результат void

ApplySaturation() публичный Метод

public ApplySaturation ( double satur_factor, ProgressReporter callback ) : void
satur_factor double
callback ProgressReporter
Результат void

ApplyTone() публичный Метод

public ApplyTone ( Tone dark_tone, Tone light_tone, double edge, double softness, ProgressReporter callback ) : void
dark_tone Tone
light_tone Tone
edge double
softness double
callback ProgressReporter
Результат void

CalcMaxLight() защищенный Метод

protected CalcMaxLight ( ) : double
Результат double

Clone() публичный Метод

public Clone ( ) : object
Результат object

CompressLight() публичный Метод

public CompressLight ( double curve, ProgressReporter callback ) : void
curve double
callback ProgressReporter
Результат void

CopyDataFrom() защищенный Метод

protected CopyDataFrom ( FloatBitmap src ) : void
src FloatBitmap
Результат void

Crotate() публичный Метод

public Crotate ( double beta, Point c, int crop_w, int crop_h, int quality, ProgressReporter callback ) : void
beta double
c Point
crop_w int
crop_h int
quality int
callback ProgressReporter
Результат void

CutBlackPoint() публичный Метод

public CutBlackPoint ( double cut, int blur_radius, double blur_dark_level, int lines, double tailValueAtLeast, ProgressReporter callback ) : void
cut double
blur_radius int
blur_dark_level double
lines int
tailValueAtLeast double
callback ProgressReporter
Результат void

CutHighlights() публичный Метод

public CutHighlights ( double cut, double softness, int lines, double tailValueAtLeast, ProgressReporter callback ) : void
cut double
softness double
lines int
tailValueAtLeast double
callback ProgressReporter
Результат void

FindDarkTone() публичный Метод

public FindDarkTone ( Tone light_tone, double edge, double softness, Point dark_center, double dark_radius, int points ) : Tone
light_tone Tone
edge double
softness double
dark_center Point
dark_radius double
points int
Результат Tone

FindLightTone() публичный Метод

public FindLightTone ( Tone dark_tone, double edge, double softness, Point light_center, double light_radius, int points ) : Tone
dark_tone Tone
edge double
softness double
light_center Point
light_radius double
points int
Результат Tone

FloatBitmap() защищенный Метод

protected FloatBitmap ( ) : System
Результат System

FloatBitmap() публичный Метод

public FloatBitmap ( FloatBitmap src ) : System
src FloatBitmap
Результат System

FromPPM() публичный статический Метод

public static FromPPM ( RawLoader ppm, ProgressReporter callback ) : FloatBitmap
ppm RawLoader
callback ProgressReporter
Результат FloatBitmap

LoadDataFromPPM() защищенный Метод

protected LoadDataFromPPM ( RawLoader ppm, ProgressReporter callback ) : bool
ppm RawLoader
callback ProgressReporter
Результат bool

Resize() публичный Метод

public Resize ( int targetWidth, int targetHeight, int quality, ProgressReporter callback ) : bool
targetWidth int
targetHeight int
quality int
callback ProgressReporter
Результат bool

ScaleFast() публичный Метод

public ScaleFast ( double k, ProgressReporter callback ) : void
k double
callback ProgressReporter
Результат void

SharpenEdges() публичный Метод

public SharpenEdges ( double level, int blur_radius, ProgressReporter callback ) : void
level double
blur_radius int
callback ProgressReporter
Результат void

SharpenLight() публичный Метод

public SharpenLight ( double curve, double noise_gate, double pressure, double contrast, ProgressReporter callback ) : void
curve double
noise_gate double
pressure double
contrast double
callback ProgressReporter
Результат void

Описание свойств

mWidth защищенное свойство

protected int mWidth
Результат int

r_chan защищенное свойство

protected float[,] r_chan
Результат ].float[