C# Class Softbuild.Media.WriteableBitmapEffectExtensions

ファイルを表示 Open project: CH3COOH/Softbuild.Media

Public Methods

Method Description
EffectAutoColoring ( this bmp ) : WriteableBitmap

自動着色処理をしたWriteableBitmapオブジェクトを返す

EffectBakumatsuAsync ( this bmp ) : Task

幕末写真風処理をしたWriteableBitmapオブジェクトを返す

EffectBinarization ( this bmp ) : WriteableBitmap

EffectBinarization ( this bmp, int threshold ) : WriteableBitmap

EffectBrightness ( this bmp, double brightness ) : WriteableBitmap

ブライトネスの調整処理をしたWriteableBitmapオブジェクトを返す

EffectCartoonize ( this bmp ) : WriteableBitmap

漫画風処理をしたWriteableBitmapオブジェクトを返す

EffectCartoonize ( this bmp, int threshold, byte stroke ) : WriteableBitmap

漫画風処理をしたWriteableBitmapオブジェクトを返す

EffectContrast ( this bmp, double contrast ) : WriteableBitmap

コントラストの調整処理をしたWriteableBitmapオブジェクトを返す

EffectGrayscale ( this bmp ) : WriteableBitmap

グレイスケール処理をしたWriteableBitmapオブジェクトを返す

EffectNegative ( this bmp ) : WriteableBitmap

白黒反転処理をしたWriteableBitmapオブジェクトを返す

EffectPixelate ( this bmp, IEnumerable blockRects ) : WriteableBitmap

指定した領域をピクセル化処理をしたWriteableBitmapオブジェクトを返す

EffectPixelate ( this bmp, IEnumerable blockRects, int blockSize ) : WriteableBitmap

指定した領域をピクセル化処理をしたWriteableBitmapオブジェクトを返す

EffectPixelate ( this bmp, Rect blockRect, int blockSize ) : WriteableBitmap

指定した領域をピクセル化処理をしたWriteableBitmapオブジェクトを返す

EffectPixelate ( this bmp, int blockSize ) : WriteableBitmap

トイカメラ風処理をしたWriteableBitmapオブジェクトを返す

EffectPixelate ( this bmp, int blockX, int blockY, int blockWidth, int blockHeight, int blockSize ) : WriteableBitmap

指定した領域をピクセル化処理をしたWriteableBitmapオブジェクトを返す

EffectPosterize ( this bmp, byte level ) : WriteableBitmap

ポスタライズ処理をしたWriteableBitmapオブジェクトを返す

EffectSaturation ( this bmp, double saturation ) : WriteableBitmap

彩度の調整処理をしたWriteableBitmapオブジェクトを返す

EffectSepia ( this bmp ) : WriteableBitmap

セピア調処理をしたWriteableBitmapオブジェクトを返す

EffectThinning ( this bmp, int threshold = 60, byte stroke ) : WriteableBitmap

輪郭の抽出をおこない細線化したWriteableBitmapオブジェクトを返す

EffectToycameraAsync ( this bmp ) : Task

トイカメラ風処理をしたWriteableBitmapオブジェクトを返す

EffectToycameraAsync ( this bmp, double contrast, double saturation, double vignetting ) : Task

トイカメラ風処理をしたWriteableBitmapオブジェクトを返す

EffectVignettingAsync ( this bmp, double vignetting ) : Task

口径食風の処理をしたWriteableBitmapオブジェクトを返す

Private Methods

Method Description
GetResourceStream ( string resourceName ) : System.IO.Stream

アセンブリ内のリソースのストリームを取得する

ProcessEffect ( WriteableBitmap bmp, IEffect effector ) : WriteableBitmap

パラメータ無しの画像処理をおこなう

ProcessEffect ( WriteableBitmap bmp, IEnumerable effectors ) : WriteableBitmap

パラメータ無しの画像処理をおこなう

Method Details

EffectAutoColoring() public static method

自動着色処理をしたWriteableBitmapオブジェクトを返す
public static EffectAutoColoring ( this bmp ) : WriteableBitmap
bmp this
return WriteableBitmap

EffectBakumatsuAsync() public static method

幕末写真風処理をしたWriteableBitmapオブジェクトを返す
public static EffectBakumatsuAsync ( this bmp ) : Task
bmp this 元になるWriteableBitmapオブジェクト
return Task

EffectBinarization() public static method

public static EffectBinarization ( this bmp ) : WriteableBitmap
bmp this
return WriteableBitmap

EffectBinarization() public static method

public static EffectBinarization ( this bmp, int threshold ) : WriteableBitmap
bmp this
threshold int
return WriteableBitmap

EffectBrightness() public static method

ブライトネスの調整処理をしたWriteableBitmapオブジェクトを返す
public static EffectBrightness ( this bmp, double brightness ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
brightness double ブライトネスの調整量(0.0~1.0 標準:0.5)
return WriteableBitmap

EffectCartoonize() public static method

漫画風処理をしたWriteableBitmapオブジェクトを返す
public static EffectCartoonize ( this bmp ) : WriteableBitmap
bmp this
return WriteableBitmap

EffectCartoonize() public static method

漫画風処理をしたWriteableBitmapオブジェクトを返す
public static EffectCartoonize ( this bmp, int threshold, byte stroke ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
threshold int
stroke byte
return WriteableBitmap

EffectContrast() public static method

コントラストの調整処理をしたWriteableBitmapオブジェクトを返す
public static EffectContrast ( this bmp, double contrast ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
contrast double コントラストの調整量(0.0~1.0 標準:0.5)
return WriteableBitmap

EffectGrayscale() public static method

グレイスケール処理をしたWriteableBitmapオブジェクトを返す
public static EffectGrayscale ( this bmp ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
return WriteableBitmap

EffectNegative() public static method

白黒反転処理をしたWriteableBitmapオブジェクトを返す
public static EffectNegative ( this bmp ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
return WriteableBitmap

EffectPixelate() public static method

指定した領域をピクセル化処理をしたWriteableBitmapオブジェクトを返す
public static EffectPixelate ( this bmp, IEnumerable blockRects ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
blockRects IEnumerable ピクセル化したい領域
return WriteableBitmap

EffectPixelate() public static method

指定した領域をピクセル化処理をしたWriteableBitmapオブジェクトを返す
public static EffectPixelate ( this bmp, IEnumerable blockRects, int blockSize ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
blockRects IEnumerable ピクセル化したい領域
blockSize int ピクセル化の時のブロックサイズ
return WriteableBitmap

EffectPixelate() public static method

指定した領域をピクセル化処理をしたWriteableBitmapオブジェクトを返す
public static EffectPixelate ( this bmp, Rect blockRect, int blockSize ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
blockRect Rect ピクセル化したい領域
blockSize int ピクセル化の時のブロックサイズ
return WriteableBitmap

EffectPixelate() public static method

トイカメラ風処理をしたWriteableBitmapオブジェクトを返す
public static EffectPixelate ( this bmp, int blockSize ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
blockSize int
return WriteableBitmap

EffectPixelate() public static method

指定した領域をピクセル化処理をしたWriteableBitmapオブジェクトを返す
public static EffectPixelate ( this bmp, int blockX, int blockY, int blockWidth, int blockHeight, int blockSize ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
blockX int
blockY int
blockWidth int
blockHeight int
blockSize int ピクセル化の時のブロックサイズ
return WriteableBitmap

EffectPosterize() public static method

ポスタライズ処理をしたWriteableBitmapオブジェクトを返す
public static EffectPosterize ( this bmp, byte level ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
level byte レベル
return WriteableBitmap

EffectSaturation() public static method

彩度の調整処理をしたWriteableBitmapオブジェクトを返す
public static EffectSaturation ( this bmp, double saturation ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
saturation double 彩度の調整量(0.0~1.0 標準:0.5)
return WriteableBitmap

EffectSepia() public static method

セピア調処理をしたWriteableBitmapオブジェクトを返す
public static EffectSepia ( this bmp ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
return WriteableBitmap

EffectThinning() public static method

輪郭の抽出をおこない細線化したWriteableBitmapオブジェクトを返す
public static EffectThinning ( this bmp, int threshold = 60, byte stroke ) : WriteableBitmap
bmp this 元になるWriteableBitmapオブジェクト
threshold int 輪郭検出時の閾値
stroke byte 線の濃さ(薄0~255濃)
return WriteableBitmap

EffectToycameraAsync() public static method

トイカメラ風処理をしたWriteableBitmapオブジェクトを返す
public static EffectToycameraAsync ( this bmp ) : Task
bmp this 元になるWriteableBitmapオブジェクト
return Task

EffectToycameraAsync() public static method

トイカメラ風処理をしたWriteableBitmapオブジェクトを返す
public static EffectToycameraAsync ( this bmp, double contrast, double saturation, double vignetting ) : Task
bmp this 元になるWriteableBitmapオブジェクト
contrast double コントラストの調整量(0.0~1.0 標準:0.5)
saturation double 彩度の調整量(0.0~1.0 標準:0.5)
vignetting double 口径食の強さの調整量(0.0~1.0 標準:1.0)
return Task

EffectVignettingAsync() public static method

口径食風の処理をしたWriteableBitmapオブジェクトを返す
public static EffectVignettingAsync ( this bmp, double vignetting ) : Task
bmp this 元になるWriteableBitmapオブジェクト
vignetting double 口径食の強さ(0.0~1.0 標準:1.0)
return Task