C# 클래스 CatEye.Core.FloatBitmap

상속: IBitmapCore
파일 보기 프로젝트 열기: bigfatbrowncat/CatEye 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
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[