WriteableBitmapExtensions
Colección de métodos de extensión de sorteo para la clase Silverlight WriteableBitmap.
Métodos
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
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)
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.
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.
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.
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.
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.
internal static void Clear(WriteableBitmap bmp)
WriteableBitmapExtensions.Clear(bmp)
Rellena el conjunto WriteableBitmap con un color vacío (0).
- bmp
- WriteableBitmap.
internal static WriteableBitmap Clone(WriteableBitmap bmp)
result = WriteableBitmapExtensions.Clone(bmp)
Clones el especificado WriteableBitmap.
- bmp
- WriteableBitmap.
Devuelve: Una copia de la WriteableBitmap.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
private const byte INSIDE
value = WriteableBitmapExtensions.INSIDE
Bitfields solían dividir el espacio en 9 regionesd
internal static int[] KernelGaussianBlur3x3
value = WriteableBitmapExtensions.KernelGaussianBlur3x3
kernel de borrón gais con el tamaño 3x3
internal static int[] KernelGaussianBlur5x5
value = WriteableBitmapExtensions.KernelGaussianBlur5x5
kernel de borrón gais con el tamaño 5x5
internal static int[] KernelSharpen3x3
value = WriteableBitmapExtensions.KernelSharpen3x3
kernel de afilar con el tamaño 3x3