WriteableBitmapExtensions

StockSharp.Xaml.Charting.Rendering.HighSpeedRasterizer.WBX

Colección de métodos de extensión de sorteo para la clase Silverlight WriteableBitmap.

Métodos

AlphaBlend
public static int AlphaBlend(int sa, int sr, int sg, int sb, int destPixel)
result = WriteableBitmapExtensions.AlphaBlend(sa, sr, sg, sb, destPixel)

Alfa mezcla 2 colores premultiplicados uno con otro

sa
Componente de color alfa
sr
Componente de color rojo de fuente premultiplicada
sg
Componente de color verde fuente premultiplicada
sb
Componente de color azul de fuente premultiplicada
destPixel
Color de destino premultiplicado

Devuelve: Valor de color mezclado premultiplicado

AlphaBlendNormalOnPremultiplied
private static void AlphaBlendNormalOnPremultiplied(Int32* pixels, int index, int sa, uint srb, uint sg)
WriteableBitmapExtensions.AlphaBlendNormalOnPremultiplied(pixels, index, sa, srb, sg)

Blends un color de fuente específico encima de un destino de color premultiplido

pixels
pixels array
index
Índice de destino pixel
sa
Fuente alpha (0.255)
srb
Fuente no-premultiplied rojo y azul componente en el formato 0x00rr00bb
sg
Componente verde fuente (0.255)
Blit
internal static void Blit(WriteableBitmap bmp, Rect destRect, WriteableBitmap source, Rect sourceRect, Color color, BlendMode BlendMode)
WriteableBitmapExtensions.Blit(bmp, destRect, source, sourceRect, color, BlendMode)

Copia (blitos) los píxeles de la fuente WriteableBitmap al destino WriteableBitmap@ (esto).

bmp
El destino WriteableBitmap@.
destRect
El rectángulo que define la región de destino.
source
La fuente WriteableBitmap@.
sourceRect
El rectángulo que será copiado de la fuente al destino.
color
Si no Colors.White, marcará la imagen de origen. Un color parcialmente transparente y la imagen se dibujará parcialmente transparente. Si el BlendMode es ColorKeying, este color se utilizará como clave de color para enmascarar todos los píxeles con este valor fuera.
BlendMode
El modo de mezcla BlendMode.
Blit
internal static void Blit(WriteableBitmap bmp, Point destPosition, WriteableBitmap source, Rect sourceRect, Color color, BlendMode BlendMode)
WriteableBitmapExtensions.Blit(bmp, destPosition, source, sourceRect, color, BlendMode)

Copia (blitos) los píxeles de la fuente WriteableBitmap al destino WriteableBitmap@ (esto).

bmp
El destino WriteableBitmap@.
destPosition
La posición de destino en el mapa de bits de destino.
source
La fuente WriteableBitmap@.
sourceRect
El rectángulo que será copiado de la fuente al destino.
color
Si no Colors.White, marcará la imagen de origen. Un color parcialmente transparente y la imagen se dibujará parcialmente transparente.
BlendMode
El modo de mezcla BlendMode.
Blit
internal static void Blit(WriteableBitmap bmp, Rect destRect, WriteableBitmap source, Rect sourceRect)
WriteableBitmapExtensions.Blit(bmp, destRect, source, sourceRect)

Copia (blitos) los píxeles de la fuente WriteableBitmap al destino WriteableBitmap@ (esto).

bmp
El destino WriteableBitmap@.
destRect
El rectángulo que define la región de destino.
source
La fuente WriteableBitmap@.
sourceRect
El rectángulo que será copiado de la fuente al destino.
Blit
internal static void Blit(WriteableBitmap bmp, Rect destRect, WriteableBitmap source, Rect sourceRect, BlendMode BlendMode)
WriteableBitmapExtensions.Blit(bmp, destRect, source, sourceRect, BlendMode)

Copia (blitos) los píxeles de la fuente WriteableBitmap al destino WriteableBitmap@ (esto).

bmp
El destino WriteableBitmap@.
destRect
El rectángulo que define la región de destino.
source
La fuente WriteableBitmap@.
sourceRect
El rectángulo que será copiado de la fuente al destino.
BlendMode
El modo de mezcla BlendMode.
Clear
internal static void Clear(WriteableBitmap bmp, Color color)
WriteableBitmapExtensions.Clear(bmp, color)

Rellena todo el WriteableBitmap con un color.

bmp
WriteableBitmap.
color
El color utilizado para el relleno.
Clear
internal static void Clear(WriteableBitmap bmp)
WriteableBitmapExtensions.Clear(bmp)

Rellena el conjunto WriteableBitmap con un color vacío (0).

bmp
WriteableBitmap.
Clone
internal static WriteableBitmap Clone(WriteableBitmap bmp)
result = WriteableBitmapExtensions.Clone(bmp)

Clones el especificado WriteableBitmap.

bmp
WriteableBitmap.

Devuelve: Una copia de la WriteableBitmap.

CohenSutherlandLineClip
internal static bool CohenSutherlandLineClip(Rect extents, double x0, double y0, double x1, double y1)
result = WriteableBitmapExtensions.CohenSutherlandLineClip(extents, x0, y0, x1, y1)

Algoritmo de recortado de Cohen-Sutherland corta una línea de P0 = (x0, y0) a P1 = (x1, y1) contra un rectángulo con diagonal de (xmin, ymin) a (xmax, ymax).

Devuelve: una lista de dos puntos en la línea resultante de clipped, o cero

ComputeBezierPoints
private static List<int> ComputeBezierPoints(int x1, int y1, int cx1, int cy1, int cx2, int cy2, int x2, int y2, int color, BitmapContext context, int w, int h)
result = WriteableBitmapExtensions.ComputeBezierPoints(x1, y1, cx1, cy1, cx2, cy2, x2, y2, color, context, w, h)

Dibuja una estilizada de Cerveza cúbica definida por principio, fin y dos puntos de control.

x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
cx1
El x-coordinado del primer punto de control.
cy1
El y-coordinado del primer punto de control.
cx2
El x-coordinado del segundo punto de control.
cy2
El y-coordinado del segundo punto de control.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color.
context
El contexto de bitmap.
w
El ancho del mapa de bits.
h
La altura del mapa de bits.
ComputeOutCode
private static byte ComputeOutCode(Rect extents, double x, double y)
result = WriteableBitmapExtensions.ComputeOutCode(extents, x, y)

Computa el código de bits para un punto (x, y) usando el rectángulo de clip ligado diagonalmente por (xmin, ymin), y (xmax, ymax) ASSUME QUE xmax, xmin, ymax y y ymin son constantes globales.

extents
Las medidas.
x
El x.
y
El y.
ComputeSegmentPoints
private static List<int> ComputeSegmentPoints(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, float tension, int color, BitmapContext context, int w, int h)
result = WriteableBitmapExtensions.ComputeSegmentPoints(x1, y1, x2, y2, x3, y3, x4, y4, tension, color, context, w, h)

Computa los puntos discretos de un segmento cardenal spline (cubic) definidos por cuatro puntos de control.

x1
El x-coordinado del primer punto de control.
y1
El y-coordinado del primer punto de control.
x2
El x-coordinado del segundo punto de control.
y2
El y-coordinado del segundo punto de control.
x3
El x-coordinado del 3er punto de control.
y3
El y-coordinado del 3er punto de control.
x4
El x-coordinado del cuarto punto de control.
y4
El y-coordinado del cuarto punto de control.
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color.
context
El contexto que contiene la matriz de píxeles.
w
El ancho del mapa de bits.
h
La altura del mapa de bits.
Convolute(WriteableBitmap, Int32[0:,0:]) : WriteableBitmap

Crea un nuevo filtro WriteableBitmap.

bmp
WriteableBitmap.
kernel
El núcleo utilizado para la convolución.

Devuelve: Una nueva WriteableBitmap que es una versión filtrada de la entrada.

Convolute(WriteableBitmap, Int32[0:,0:], int, int) : WriteableBitmap

Crea un nuevo filtro WriteableBitmap.

bmp
WriteableBitmap.
kernel
El núcleo utilizado para la convolución.
kernelFactorSum
El factor utilizado para la summing del núcleo.
kernelOffsetSum
El offset utilizado para el resumido del núcleo.

Devuelve: Una nueva WriteableBitmap que es una versión filtrada de la entrada.

DrawBezier
internal static void DrawBezier(WriteableBitmap bmp, int x1, int y1, int cx1, int cy1, int cx2, int cy2, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawBezier(bmp, x1, y1, cx1, cy1, cx2, cy2, x2, y2, color)

Dibuja una estilina de Beziér cúbica definida por principio, fin y dos puntos de control.

bmp
WriteableBitmap.
x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
cx1
El x-coordinado del primer punto de control.
cy1
El y-coordinado del primer punto de control.
cx2
El x-coordinado del segundo punto de control.
cy2
El y-coordinado del segundo punto de control.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color.
DrawBezier
internal static void DrawBezier(WriteableBitmap bmp, int x1, int y1, int cx1, int cy1, int cx2, int cy2, int x2, int y2, int color)
WriteableBitmapExtensions.DrawBezier(bmp, x1, y1, cx1, cy1, cx2, cy2, x2, y2, color)

Dibuja una estilina de Beziér cúbica definida por principio, fin y dos puntos de control.

bmp
WriteableBitmap.
x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
cx1
El x-coordinado del primer punto de control.
cy1
El y-coordinado del primer punto de control.
cx2
El x-coordinado del segundo punto de control.
cy2
El y-coordinado del segundo punto de control.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color.
DrawBeziers
internal static void DrawBeziers(WriteableBitmap bmp, int[] points, int color)
WriteableBitmapExtensions.DrawBeziers(bmp, points, color)

Dibuja una serie de líneas cúbicas Beziér definidas por principio, fin y dos puntos de control. El punto final de la curva anterior se utiliza como punto de partida para el siguiente. Antes de la curva inital necesita cuatro puntos y el posterior 3 (2 punto de control y 1 punto final).

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, cx1, cx1, cx2, cy2, x2, y2, cx3, cx4 ..., xn, yn).
color
El color para la estilización.
DrawBeziers
internal static void DrawBeziers(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.DrawBeziers(bmp, points, color)

Dibuja una serie de líneas cúbicas Beziér definidas por principio, fin y dos puntos de control. El punto final de la curva anterior se utiliza como punto de partida para el siguiente. Antes de la curva inital necesita cuatro puntos y el posterior 3 (2 punto de control y 1 punto final).

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, cx1, cx1, cx2, cy2, x2, y2, cx3, cx4 ..., xn, yn).
color
El color para la estilización.
DrawCurve
internal static void DrawCurve(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.DrawCurve(bmp, points, tension, color)

Dibuja una estilografía (cíclica) del cardenal definida por una colección de puntos. El espíritu cardenal pasa por cada punto de la colección.

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2, ..., xn, yn).
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color para la estilización.
DrawCurve
internal static void DrawCurve(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.DrawCurve(bmp, points, tension, color)

Dibuja una estilografía (cíclica) del cardenal definida por una colección de puntos. El espíritu cardenal pasa por cada punto de la colección.

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2, ..., xn, yn).
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color para la estilización.
DrawCurveClosed
internal static void DrawCurveClosed(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.DrawCurveClosed(bmp, points, tension, color)

Dibuja un cardenal espalino cerrado (cubic) definido por una colección de puntos. El espaciamiento cardenal pasa a través de cada punto de la colección.

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2, ..., xn, yn).
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color para la estilización.
DrawCurveClosed
internal static void DrawCurveClosed(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.DrawCurveClosed(bmp, points, tension, color)

Dibuja un cardenal espalino cerrado (cubic) definido por una colección de puntos. El espaciamiento cardenal pasa a través de cada punto de la colección.

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2, ..., xn, yn).
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color para la estilización.
DrawCurveSegment
private static void DrawCurveSegment(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, float tension, int color, BitmapContext context, int w, int h)
WriteableBitmapExtensions.DrawCurveSegment(x1, y1, x2, y2, x3, y3, x4, y4, tension, color, context, w, h)

Dibuja un segmento de una espalina cardenal (cubica) definida por cuatro puntos de control.

x1
El x-coordinado del primer punto de control.
y1
El y-coordinado del primer punto de control.
x2
El x-coordinado del segundo punto de control.
y2
El y-coordinado del segundo punto de control.
x3
El x-coordinado del 3er punto de control.
y3
El y-coordinado del 3er punto de control.
x4
El x-coordinado del cuarto punto de control.
y4
El y-coordinado del cuarto punto de control.
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color.
context
El contexto que contiene la matriz de píxeles.
w
El ancho del mapa de bits.
h
La altura del mapa de bits.
DrawEllipse
internal static void DrawEllipse(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color, int thickness)
WriteableBitmapExtensions.DrawEllipse(bmp, x1, y1, x2, y2, color, thickness)

Un algoritmo rápido de tipo Bresenham para dibujar ellipses http://homepage.smc.edu/kennedy_john/belipse.pdfx2 tiene que ser mayor que x1 y y y2 tiene que ser mayor que y1.

bmp
WriteableBitmap.
x1
El x-coordinado del rectángulo atado del lado izquierdo.
y1
El y-coordinado del rectángulo enlazado.
x2
El x-coordinado del recto de atado lado derecho.
y2
El y-coordinado del rectángulo enlazado.
color
El color para la línea.
thickness
El espesor de la línea
DrawEllipseCentered
internal static void DrawEllipseCentered(WriteableBitmap bmp, int xc, int yc, int xr, int yr, Color color)
WriteableBitmapExtensions.DrawEllipseCentered(bmp, xc, yc, xr, yr, color)

Un Bresenham rápido Tipo Algoritmo Para Dibujar Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdfUtiliza una representación diferente del parámetro que DrawEllipse().

bmp
WriteableBitmap.
xc
El x-coordinado del centro de elipses.
yc
El y-coordinado del centro de elipses.
xr
El radio de la elipse en la dirección x.
yr
El radio de la elipse en la dirección y.
color
El color para la línea.
DrawEllipseCentered
internal static void DrawEllipseCentered(WriteableBitmap bmp, int xc, int yc, int xr, int yr, int color)
WriteableBitmapExtensions.DrawEllipseCentered(bmp, xc, yc, xr, yr, color)

Un Bresenham rápido Tipo Algoritmo Para Dibujar Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdfUtiliza una representación diferente del parámetro que DrawEllipse().

bmp
WriteableBitmap.
xc
El x-coordinado del centro de elipses.
yc
El y-coordinado del centro de elipses.
xr
El radio de la elipse en la dirección x.
yr
El radio de la elipse en la dirección y.
color
El color para la línea.
DrawLine
internal static void DrawLine(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLine(bmp, x1, y1, x2, y2, color)

Dibuja una línea de color conectando dos puntos usando un DDA optimizado.

bmp
WriteableBitmap.
x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color para la línea.
DrawLine
internal static void DrawLine(BitmapContext context, int pixelWidth, int pixelHeight, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLine(context, pixelWidth, pixelHeight, x1, y1, x2, y2, color)

Dibuja una línea de color conectando dos puntos utilizando un DDA optimizado. Usa la matriz de píxeles y el ancho directamente para el mejor rendimiento.

context
Un contexto que contiene los píxeles como valor int RGBA.
pixelWidth
El ancho de una escanografía en el array de píxeles.
pixelHeight
La altura del mapa de bits.
x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color para la línea.
DrawLine
internal static void DrawLine(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawLine(bmp, x1, y1, x2, y2, color)

Dibuja una línea de color conectando dos puntos usando un DDA optimizado.

bmp
WriteableBitmap.
x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color para la línea.
DrawLineAa
internal static void DrawLineAa(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawLineAa(bmp, x1, y1, x2, y2, color)

Dibuja una línea anti-aliased, utilizando una versión optimizada del algoritmo Gupta-Sproull From http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx WriteableBitmap. El x-coordinado del punto de inicio. El y-coordinado del punto de inicio. El x-coordinado del punto final. El y-coordinado del punto final. El color para la línea.

DrawLineAa
internal static void DrawLineAa(BitmapContext context, int pixelWidth, int pixelHeight, int x1, int y1, int x2, int y2, int color, bool skipFirstPixel)
WriteableBitmapExtensions.DrawLineAa(context, pixelWidth, pixelHeight, x1, y1, x2, y2, color, skipFirstPixel)

Dibuja una línea antialiased, utilizando una versión optimizada de Gupta-Sproull algoritmo From http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspxUn contexto que contiene los píxeles como valor int RGBA. La anchura de una escaneo en la matriz de píxeles. La altura del bitmap. El x-coordinate del punto de inicio. El y-coordinate punto de inicio.

DrawLineAa
internal static void DrawLineAa(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLineAa(bmp, x1, y1, x2, y2, color)

Dibuja una línea anti-aliased, utilizando una versión optimizada del algoritmo Gupta-Sproull From http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx WriteableBitmap. El x-coordinado del punto de inicio. El y-coordinado del punto de inicio. El x-coordinado del punto final. El y-coordinado del punto final. El color para la línea.

DrawLineBresenham
internal static void DrawLineBresenham(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLineBresenham(bmp, x1, y1, x2, y2, color)

Dibuja una línea de colores conectando dos puntos usando el algoritmo Bresenham.

bmp
WriteableBitmap.
x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color para la línea.
DrawLineBresenham
internal static void DrawLineBresenham(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawLineBresenham(bmp, x1, y1, x2, y2, color)

Dibuja una línea de colores conectando dos puntos usando el algoritmo Bresenham.

bmp
WriteableBitmap.
x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color para la línea.
DrawLineDDA
internal static void DrawLineDDA(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLineDDA(bmp, x1, y1, x2, y2, color)

Dibuja una línea de colores conectando dos puntos usando un algoritmo DDA (Analisis Diferencial Digital).

bmp
WriteableBitmap.
x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color para la línea.
DrawLineDDA
internal static void DrawLineDDA(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawLineDDA(bmp, x1, y1, x2, y2, color)

Dibuja una línea de colores conectando dos puntos usando un algoritmo DDA (Analisis Diferencial Digital).

bmp
WriteableBitmap.
x1
El x-coordinado del punto de partida.
y1
El y-coordinado del punto de partida.
x2
El x-coordinado del punto final.
y2
El y-coordinado del punto final.
color
El color para la línea.
DrawPolyline
internal static void DrawPolyline(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.DrawPolyline(bmp, points, color)

Dibuja un poliline. Agregue el primer punto también al final del array si la línea debe ser cerrada.

bmp
WriteableBitmap.
points
Los puntos de la polilínea en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, ..., xn, yn).
color
El color para la línea.
DrawPolyline
internal static void DrawPolyline(WriteableBitmap bmp, int[] points, int color)
WriteableBitmapExtensions.DrawPolyline(bmp, points, color)

Dibuja un poliline. Agregue el primer punto también al final del array si la línea debe ser cerrada.

bmp
WriteableBitmap.
points
Los puntos de la polilínea en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, ..., xn, yn).
color
El color para la línea.
DrawQuad
internal static void DrawQuad(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, Color color)
WriteableBitmapExtensions.DrawQuad(bmp, x1, y1, x2, y2, x3, y3, x4, y4, color)

Dibuja un quad.

bmp
WriteableBitmap.
x1
El x-coordinado del primer punto.
y1
El y-coordinado del primer punto.
x2
El x-coordinado del segundo punto.
y2
El y-coordinado del segundo punto.
x3
El x-coordinado del 3er punto.
y3
El y-coordinado del 3er punto.
x4
El x-coordinado del cuarto punto.
y4
El y-coordinado del cuarto punto.
color
El color.
DrawQuad
internal static void DrawQuad(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, int color)
WriteableBitmapExtensions.DrawQuad(bmp, x1, y1, x2, y2, x3, y3, x4, y4, color)

Dibuja un quad.

bmp
WriteableBitmap.
x1
El x-coordinado del primer punto.
y1
El y-coordinado del primer punto.
x2
El x-coordinado del segundo punto.
y2
El y-coordinado del segundo punto.
x3
El x-coordinado del 3er punto.
y3
El y-coordinado del 3er punto.
x4
El x-coordinado del cuarto punto.
y4
El y-coordinado del cuarto punto.
color
El color.
DrawRectangle
internal static void DrawRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawRectangle(bmp, x1, y1, x2, y2, color)

Dibuja un rectángulo. x2 tiene que ser mayor que x1 y y y2 tiene que ser mayor que y1.

bmp
WriteableBitmap.
x1
El x-coordinado del rectángulo atado del lado izquierdo.
y1
El y-coordinado del rectángulo enlazado.
x2
El x-coordinado del recto de atado lado derecho.
y2
El y-coordinado del rectángulo enlazado.
color
El color.
DrawRectangle
internal static void DrawRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawRectangle(bmp, x1, y1, x2, y2, color)

Dibuja un rectángulo. x2 tiene que ser mayor que x1 y y y2 tiene que ser mayor que y1.

bmp
WriteableBitmap.
x1
El x-coordinado del rectángulo atado del lado izquierdo.
y1
El y-coordinado del rectángulo enlazado.
x2
El x-coordinado del recto de atado lado derecho.
y2
El y-coordinado del rectángulo enlazado.
color
El color.
DrawTriangle
internal static void DrawTriangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, Color color)
WriteableBitmapExtensions.DrawTriangle(bmp, x1, y1, x2, y2, x3, y3, color)

Dibuja un triángulo.

bmp
WriteableBitmap.
x1
El x-coordinado del primer punto.
y1
El y-coordinado del primer punto.
x2
El x-coordinado del segundo punto.
y2
El y-coordinado del segundo punto.
x3
El x-coordinado del 3er punto.
y3
El y-coordinado del 3er punto.
color
El color.
DrawTriangle
internal static void DrawTriangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int color)
WriteableBitmapExtensions.DrawTriangle(bmp, x1, y1, x2, y2, x3, y3, color)

Dibuja un triángulo.

bmp
WriteableBitmap.
x1
El x-coordinado del primer punto.
y1
El y-coordinado del primer punto.
x2
El x-coordinado del segundo punto.
y2
El y-coordinado del segundo punto.
x3
El x-coordinado del 3er punto.
y3
El y-coordinado del 3er punto.
color
El color.
DrawWuLine
public static void DrawWuLine(BitmapContext context, int pixelWidth, int pixelHeight, short X0, short Y0, short X1, short Y1, int sa, int sr, int sg, int sb)
WriteableBitmapExtensions.DrawWuLine(context, pixelWidth, pixelHeight, X0, Y0, X1, Y1, sa, sr, sg, sb)

Dibuja una línea antialiased, alpha mezclada, de color conectando dos puntos usando el algoritmo antialiasing de Wu Usa la matriz de píxeles y el ancho directamente para el mejor rendimiento.

context
Un array que contiene los píxeles como valor int RGBA.
pixelWidth
El ancho de una escanografía en el array de píxeles.
pixelHeight
La altura del mapa de bits.
X0
El x0.
Y0
El y0.
X1
El x1.
Y1
El y1.
sa
Componente de color alfa
sr
Componente de color rojo premultiplicado
sg
Componente de color verde multiplicado
sb
Componente de color azul premultiplicado
FillBeziers
internal static void FillBeziers(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.FillBeziers(bmp, points, color)

Dibuja una serie de líneas Beziér cúbicas llenas cada una definida por principio, fin y dos puntos de control. El punto final de la curva anterior se utiliza como punto de partida para el siguiente. Antes de la curva inital necesita cuatro puntos y el posterior 3 (2 control y 1 punto final).

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, cx1, cx1, cx2, cy2, x2, y2, cx3, cx4 ..., xn, yn).
color
El color para la estilización.
FillBeziers
internal static void FillBeziers(WriteableBitmap bmp, int[] points, int color)
WriteableBitmapExtensions.FillBeziers(bmp, points, color)

Dibuja una serie de líneas Beziér cúbicas llenas cada una definida por principio, fin y dos puntos de control. El punto final de la curva anterior se utiliza como punto de partida para el siguiente. Antes de la curva inital necesita cuatro puntos y el posterior 3 (2 control y 1 punto final).

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, cx1, cx1, cx2, cy2, x2, y2, cx3, cx4 ..., xn, yn).
color
El color para la estilización.
FillCurve
internal static void FillCurve(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.FillCurve(bmp, points, tension, color)

Dibuja un cardenal lleno (cubic) definido por una colección de puntos. El espíritu cardenal pasa a través de cada punto de la colección.

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2, ..., xn, yn).
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color para la estilización.
FillCurve
internal static void FillCurve(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.FillCurve(bmp, points, tension, color)

Dibuja un cardenal lleno (cubic) definido por una colección de puntos. El espíritu cardenal pasa a través de cada punto de la colección.

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2, ..., xn, yn).
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color para la estilización.
FillCurveClosed
internal static void FillCurveClosed(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.FillCurveClosed(bmp, points, tension, color)

Dibuja una estilizada cardenal llena (cubica) definida por una colección de puntos. El estilismo cardenal pasa por cada punto de la colección.

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2, ..., xn, yn).
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color para la estilización.
FillCurveClosed
internal static void FillCurveClosed(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.FillCurveClosed(bmp, points, tension, color)

Dibuja una estilizada cardenal llena (cubica) definida por una colección de puntos. El estilismo cardenal pasa por cada punto de la colección.

bmp
WriteableBitmap.
points
Los puntos para la curva en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2, ..., xn, yn).
tension
La tensión de la curva define la forma. Normalmente entre 0 y 1. 0 sería una línea recta.
color
El color para la estilización.
FillEllipse
internal static void FillEllipse(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.FillEllipse(bmp, x1, y1, x2, y2, color)

Un algoritmo rápido de tipo Bresenham para dibujar ellipses llenos http://homepage.smc.edu/kennedy_john/belipse.pdfx2 tiene que ser mayor que x1 y y y2 tiene que ser mayor que y1.

bmp
WriteableBitmap.
x1
El x-coordinado del rectángulo atado del lado izquierdo.
y1
El y-coordinado del rectángulo enlazado.
x2
El x-coordinado del recto de atado lado derecho.
y2
El y-coordinado del rectángulo enlazado.
color
El color para la línea.
FillEllipse
internal static void FillEllipse(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.FillEllipse(bmp, x1, y1, x2, y2, color)

Un algoritmo rápido de tipo Bresenham para dibujar ellipses llenos http://homepage.smc.edu/kennedy_john/belipse.pdfx2 tiene que ser mayor que x1 y y y2 tiene que ser mayor que y1.

bmp
WriteableBitmap.
x1
El x-coordinado del rectángulo atado del lado izquierdo.
y1
El y-coordinado del rectángulo enlazado.
x2
El x-coordinado del recto de atado lado derecho.
y2
El y-coordinado del rectángulo enlazado.
color
El color para la línea.
FillEllipseCentered
internal static void FillEllipseCentered(WriteableBitmap bmp, int xc, int yc, int xr, int yr, int color)
WriteableBitmapExtensions.FillEllipseCentered(bmp, xc, yc, xr, yr, color)

Un Bresenham rápido Tipo Algorithm Para Dibujar elipses rellenados http://homepage.smc.edu/kennedy_john/belipse.pdfUtiliza una representación diferente del parámetro que DrawEllipse().

bmp
WriteableBitmap.
xc
El x-coordinado del centro de elipses.
yc
El y-coordinado del centro de elipses.
xr
El radio de la elipse en la dirección x.
yr
El radio de la elipse en la dirección y.
color
El color para la línea.
FillEllipseCentered
internal static void FillEllipseCentered(WriteableBitmap bmp, int xc, int yc, int xr, int yr, Color color)
WriteableBitmapExtensions.FillEllipseCentered(bmp, xc, yc, xr, yr, color)

Un Bresenham rápido Tipo Algorithm Para Dibujar elipses rellenados http://homepage.smc.edu/kennedy_john/belipse.pdfUtiliza una representación diferente del parámetro que DrawEllipse().

bmp
WriteableBitmap.
xc
El x-coordinado del centro de elipses.
yc
El y-coordinado del centro de elipses.
xr
El radio de la elipse en la dirección x.
yr
El radio de la elipse en la dirección y.
color
El color para la línea.
FillPolygon
internal static void FillPolygon(WriteableBitmap bmp, int[] points, Func<int, int, int> colorCb, BlendMode blendMode)
WriteableBitmapExtensions.FillPolygon(bmp, points, colorCb, blendMode)

Dibuja un polígono lleno. Agregue el primer punto también al final del array si la línea debe ser cerrada.

bmp
WriteableBitmap.
points
Los puntos del polígono en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, ..., xn, yn).
colorCb
El color para el relleno.
blendMode
El modo de mezcla.
FillPolygon
internal static void FillPolygon(WriteableBitmap bmp, int[] points, int color, BlendMode blendMode)
WriteableBitmapExtensions.FillPolygon(bmp, points, color, blendMode)

Dibuja un polígono lleno. Agregue el primer punto también al final del array si la línea debe ser cerrada.

bmp
WriteableBitmap.
points
Los puntos del polígono en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, ..., xn, yn).
color
El color para la línea.
blendMode
El modo de mezcla.
FillPolygon
internal static void FillPolygon(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.FillPolygon(bmp, points, color)

Dibuja un polígono lleno. Agregue el primer punto también al final del array si la línea debe ser cerrada.

bmp
WriteableBitmap.
points
Los puntos del polígono en x y y pares, por lo tanto el array se interpreta como (x1, y1, x2, y2, ..., xn, yn).
color
El color para la línea.
FillQuad
internal static void FillQuad(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, int color)
WriteableBitmapExtensions.FillQuad(bmp, x1, y1, x2, y2, x3, y3, x4, y4, color)

Dibuja un quad lleno.

bmp
WriteableBitmap.
x1
El x-coordinado del primer punto.
y1
El y-coordinado del primer punto.
x2
El x-coordinado del segundo punto.
y2
El y-coordinado del segundo punto.
x3
El x-coordinado del 3er punto.
y3
El y-coordinado del 3er punto.
x4
El x-coordinado del cuarto punto.
y4
El y-coordinado del cuarto punto.
color
El color.
FillQuad
internal static void FillQuad(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, Color color)
WriteableBitmapExtensions.FillQuad(bmp, x1, y1, x2, y2, x3, y3, x4, y4, color)

Dibuja un quad lleno.

bmp
WriteableBitmap.
x1
El x-coordinado del primer punto.
y1
El y-coordinado del primer punto.
x2
El x-coordinado del segundo punto.
y2
El y-coordinado del segundo punto.
x3
El x-coordinado del 3er punto.
y3
El y-coordinado del 3er punto.
x4
El x-coordinado del cuarto punto.
y4
El y-coordinado del cuarto punto.
color
El color.
FillRectangle
internal static void FillRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.FillRectangle(bmp, x1, y1, x2, y2, color)

Dibuja un rectángulo lleno. x2 tiene que ser mayor que x1 y y y2 tiene que ser mayor que y1.

bmp
WriteableBitmap.
x1
El x-coordinado del rectángulo atado del lado izquierdo.
y1
El y-coordinado del rectángulo enlazado.
x2
El x-coordinado del recto de atado lado derecho.
y2
El y-coordinado del rectángulo enlazado.
color
El color.
FillRectangle
internal static void FillRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color, BlendMode blendMode)
WriteableBitmapExtensions.FillRectangle(bmp, x1, y1, x2, y2, color, blendMode)

Dibuja un rectángulo lleno. x2 tiene que ser mayor que x1 y y y2 tiene que ser mayor que y1.

bmp
WriteableBitmap.
x1
El x-coordinado del rectángulo atado del lado izquierdo.
y1
El y-coordinado del rectángulo enlazado.
x2
El x-coordinado del recto de atado lado derecho.
y2
El y-coordinado del rectángulo enlazado.
color
El color.
blendMode
El modo de mezcla.
FillRectangle
internal static void FillRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Func<int, int, int> colorCb, BlendMode blendMode)
WriteableBitmapExtensions.FillRectangle(bmp, x1, y1, x2, y2, colorCb, blendMode)

Dibuja un rectángulo lleno. x2 tiene que ser mayor que x1 y y y2 tiene que ser mayor que y1.

bmp
WriteableBitmap.
x1
El x-coordinado del rectángulo atado del lado izquierdo.
y1
El y-coordinado del rectángulo enlazado.
x2
El x-coordinado del recto de atado lado derecho.
y2
El y-coordinado del rectángulo enlazado.
colorCb
El color.
blendMode
El modo de mezcla.
FillTriangle
internal static void FillTriangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int color)
WriteableBitmapExtensions.FillTriangle(bmp, x1, y1, x2, y2, x3, y3, color)

Dibuja un triángulo lleno.

bmp
WriteableBitmap.
x1
El x-coordinado del primer punto.
y1
El y-coordinado del primer punto.
x2
El x-coordinado del segundo punto.
y2
El y-coordinado del segundo punto.
x3
El x-coordinado del 3er punto.
y3
El y-coordinado del 3er punto.
color
El color.
FillTriangle
internal static void FillTriangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, Color color)
WriteableBitmapExtensions.FillTriangle(bmp, x1, y1, x2, y2, x3, y3, color)

Dibuja un triángulo lleno.

bmp
WriteableBitmap.
x1
El x-coordinado del primer punto.
y1
El y-coordinado del primer punto.
x2
El x-coordinado del segundo punto.
y2
El y-coordinado del segundo punto.
x3
El x-coordinado del 3er punto.
y3
El y-coordinado del 3er punto.
color
El color.
Flip
internal static WriteableBitmap Flip(WriteableBitmap bmp, FlipMode flipMode)
result = WriteableBitmapExtensions.Flip(bmp, flipMode)

Flips (refleja la imagen) eiter vertical o horizontal.

bmp
WriteableBitmap.
flipMode
El modo de voltear.

Devuelve: Una nueva WriteableBitmap que es una versión volteada de la entrada.

ForEach
internal static void ForEach(WriteableBitmap bmp, Func<int, int, Color> func)
WriteableBitmapExtensions.ForEach(bmp, func)

Aplica la función dada a todos los píxeles del bitmap para establecer su color.

bmp
WriteableBitmap.
func
La función a aplicar. Con parámetros x, y y y un color como resultado
ForEach
internal static void ForEach(WriteableBitmap bmp, Func<int, int, Color, Color> func)
WriteableBitmapExtensions.ForEach(bmp, func)

Aplica la función dada a todos los píxeles del bitmap para establecer su color.

bmp
WriteableBitmap.
func
La función a aplicar. Con parámetros x, y, color fuente y un color como resultado
FromByteArray
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer)

Copia toda la información de color de un array de byte ARGB en este WriteableBitmap.

bmp
WriteableBitmap.
buffer
El amortiguador de color como valores de byte ARGB.

Devuelve: El WriteableBitmap que fue pasado como parámetro.

FromByteArray
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer, int count)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer, count)

Copia información de color de un array de byte ARGB en este WriteableBitmap.

bmp
WriteableBitmap.
count
El número de bytes para copiar del búfer.
buffer
El amortiguador de color como valores de byte ARGB.

Devuelve: El WriteableBitmap que fue pasado como parámetro.

FromByteArray
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer, int offset, int count)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer, offset, count)

Copia información de color de un array de byte ARGB en este WriteableBitmapcomenzando en un índice de amortiguación específico.

bmp
WriteableBitmap.
offset
El índice de inicio en el búfer.
count
El número de bytes para copiar del búfer.
buffer
El amortiguador de color como valores de byte ARGB.

Devuelve: El WriteableBitmap que fue pasado como parámetro.

FromContent
internal static WriteableBitmap FromContent(WriteableBitmap bmp, string relativePath)
result = WriteableBitmapExtensions.FromContent(bmp, relativePath)

Carga una imagen del contenido de aplicaciones y llena este WriteableBitmap con él.

bmp
WriteableBitmap.
relativePath
Sólo la ruta relativa al archivo de contenido.

Devuelve: El WriteableBitmap que fue pasado como parámetro.

FromResource
internal static WriteableBitmap FromResource(WriteableBitmap bmp, string relativePath)
result = WriteableBitmapExtensions.FromResource(bmp, relativePath)

Carga una imagen del archivo de recursos de aplicaciones y llena este WriteableBitmap con él.

bmp
WriteableBitmap.
relativePath
Sólo la ruta relativa al archivo de recursos. El nombre de montaje se recupera automáticamente.

Devuelve: El WriteableBitmap que fue pasado como parámetro.

GetBrightness
internal static byte GetBrightness(WriteableBitmap bmp, int x, int y)
result = WriteableBitmapExtensions.GetBrightness(bmp, x, y)

Consigue el brillo / luminancia del píxel en el x, y coordinar como byte.

bmp
WriteableBitmap.
x
La coordenadas x del píxel.
y
La y coordenadas del píxel.

Devuelve: El brillo del píxel a x, y.

GetPixel
internal static Color GetPixel(WriteableBitmap bmp, int x, int y)
result = WriteableBitmapExtensions.GetPixel(bmp, x, y)

Consigue el color del píxel en el x, y coordinar como una estructura de color. Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
x
La coordenadas x del píxel.
y
La y coordenadas del píxel.

Devuelve: El color del píxel en x, y como estructura de color.

GetPixeli
internal static int GetPixeli(WriteableBitmap bmp, int x, int y)
result = WriteableBitmapExtensions.GetPixeli(bmp, x, y)

Consigue el color del píxel en el x, y coordinar como entero. Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
x
La coordenadas x del píxel.
y
La y coordenadas del píxel.

Devuelve: El color del píxel a x, y.

Invert
internal static WriteableBitmap Invert(WriteableBitmap bmp)
result = WriteableBitmapExtensions.Invert(bmp)

Crea un nuevo invertido WriteableBitmap@ y lo devuelve.

bmp
WriteableBitmap.

Devuelve: El nuevo invertido WriteableBitmap.

Resize
internal static int[] Resize(BitmapContext srcContext, int widthSource, int heightSource, int width, int height, Interpolation interpolation)
result = WriteableBitmapExtensions.Resize(srcContext, widthSource, heightSource, width, height, interpolation)

Crea un nuevo mapa de bits.

srcContext
El contexto fuente.
widthSource
El ancho de los píxeles fuente.
heightSource
La altura de los píxeles fuente.
width
El nuevo ancho deseado.
height
La nueva altura deseada.
interpolation
El método de interpolación que debe ser utilizado.

Devuelve: Un nuevo bitmap que es una versión de tamaño de la entrada.

Resize
internal static WriteableBitmap Resize(WriteableBitmap bmp, int width, int height, Interpolation interpolation)
result = WriteableBitmapExtensions.Resize(bmp, width, height, interpolation)

Crea un nuevo tamaño WriteableBitmap.

bmp
WriteableBitmap.
width
El nuevo ancho deseado.
height
La nueva altura deseada.
interpolation
El método de interpolación que debe ser utilizado.

Devuelve: Una nueva WriteableBitmap que es una versión redimensionada de la entrada.

Rotate
internal static WriteableBitmap Rotate(WriteableBitmap bmp, int angle)
result = WriteableBitmapExtensions.Rotate(bmp, angle)

Rota el mapa de bits en 90° pasos giratorio y devuelve un nuevo rotativo WriteableBitmap.

bmp
WriteableBitmap.
angle
El ángulo en descomposición de la mapa de bits debe girarse en 90° pasos a la vez.

Devuelve: Una nueva WriteableBitmap que es una versión rotada de la entrada.

RotateFree
internal static WriteableBitmap RotateFree(WriteableBitmap bmp, double angle, bool crop)
result = WriteableBitmapExtensions.RotateFree(bmp, angle, crop)

Rota el mapa de bits en cualquier grado devuelve un nuevo rotativo WriteableBitmap.

bmp
WriteableBitmap.
angle
Ángulo arbitrario en 360 grados (positivo = reloj).
crop
si es cierto: mantener el tamaño, falso: ajustar el lienzo a nuevo tamaño

Devuelve: Una nueva WriteableBitmap que es una versión rotada de la entrada.

SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, int color)
WriteableBitmapExtensions.SetPixel(bmp, x, y, color)

Establece el color del píxel. Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
x
La coordenadas x (row).
y
La y coord (columna).
color
El color.
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, byte a, Color color)
WriteableBitmapExtensions.SetPixel(bmp, x, y, a, color)

Establece el color del píxel utilizando un valor alfa extra. Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
x
La coordenadas x (row).
y
La y coord (columna).
a
El valor alfa del color.
color
El color.
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, Color color)
WriteableBitmapExtensions.SetPixel(bmp, x, y, color)

Establece el color del píxel. Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
x
La coordenadas x (row).
y
La y coord (columna).
color
El color.
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, byte a, byte r, byte g, byte b)
WriteableBitmapExtensions.SetPixel(bmp, x, y, a, r, g, b)

Establece el color del píxel incluyendo el valor alfa. Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
x
La coordenadas x (row).
y
La y coord (columna).
a
El valor alfa del color.
r
El valor rojo del color.
g
El valor verde del color.
b
El valor azul del color.
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, byte r, byte g, byte b)
WriteableBitmapExtensions.SetPixel(bmp, x, y, r, g, b)

Establece el color del píxel. Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
x
La coordenadas x (row).
y
La y coord (columna).
r
El valor rojo del color.
g
El valor verde del color.
b
El valor azul del color.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, byte r, byte g, byte b)
WriteableBitmapExtensions.SetPixeli(bmp, index, r, g, b)

Establece el color del píxel usando un índice precalculado (faster). Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
index
El índice de coordenadas.
r
El valor rojo del color.
g
El valor verde del color.
b
El valor azul del color.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, byte a, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, a, color)

Establece el color del píxel utilizando un valor alfa extra y un índice precalculado (faster). Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
index
El índice de coordenadas.
a
El valor alfa del color.
color
El color.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, byte a, byte r, byte g, byte b)
WriteableBitmapExtensions.SetPixeli(bmp, index, a, r, g, b)

Establece el color del píxel incluyendo el valor alfa y utilizando un índice precalculado (faster). Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
index
El índice de coordenadas.
a
El valor alfa del color.
r
El valor rojo del color.
g
El valor verde del color.
b
El valor azul del color.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)

Establece el color del píxel usando un índice precalculado (faster). Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
index
El índice de coordenadas.
color
El color.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, int color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)

Establece el color del píxel usando un índice precalculado (faster). Para el mejor rendimiento este método no debe ser utilizado en escenarios iterativos en tiempo real. Implementar el código directamente dentro de un bucle.

bmp
WriteableBitmap.
index
El índice de coordenadas.
color
El color.
ToByteArray
internal static byte[] ToByteArray(WriteableBitmap bmp, int count)
result = WriteableBitmapExtensions.ToByteArray(bmp, count)

Copia los Pixels desde WriteableBitmap en un array de byte ARGB.

bmp
WriteableBitmap.
count
El número de píxeles que copiar.

Devuelve: El amortiguador de color como valores de byte ARGB.

ToByteArray
internal static byte[] ToByteArray(WriteableBitmap bmp)
result = WriteableBitmapExtensions.ToByteArray(bmp)

Copia a todos los Pixels desde WriteableBitmap en un array de ARGB byte.

bmp
WriteableBitmap.

Devuelve: El amortiguador de color como valores de byte ARGB.

ToByteArray
internal static byte[] ToByteArray(WriteableBitmap bmp, int offset, int count)
result = WriteableBitmapExtensions.ToByteArray(bmp, offset, count)

Copia los Pixels desde WriteableBitmap en un array de byte ARGB comenzando en un índice específico de Pixels.

bmp
WriteableBitmap.
offset
El índice de Pixels inicial.
count
El número de Pixels para copiar, -1 para todos

Devuelve: El amortiguador de color como valores de byte ARGB.

WriteTga
internal static void WriteTga(WriteableBitmap bmp, Stream destination)
WriteableBitmapExtensions.WriteTga(bmp, destination)

Escribe la WriteableBitmap como imagen TGA a un flujo. Usada con permiso de Nokola: http://nokola.com/blog/post/2010/01/21/Quick-and-Dirty-Output-of-WriteableBitmap-as-TGA-Image.aspx@

bmp
WriteableBitmap.
destination
El flujo de destino.

Campos

INSIDE
private const byte INSIDE
value = WriteableBitmapExtensions.INSIDE

Bitfields solían dividir el espacio en 9 regionesd

KernelGaussianBlur3x3
internal static int[] KernelGaussianBlur3x3
value = WriteableBitmapExtensions.KernelGaussianBlur3x3

kernel de borrón gais con el tamaño 3x3

KernelGaussianBlur5x5
internal static int[] KernelGaussianBlur5x5
value = WriteableBitmapExtensions.KernelGaussianBlur5x5

kernel de borrón gais con el tamaño 5x5

KernelSharpen3x3
internal static int[] KernelSharpen3x3
value = WriteableBitmapExtensions.KernelSharpen3x3

kernel de afilar con el tamaño 3x3