WriteableBitmapExtensions

StockSharp.Xaml.Charting.Rendering.HighSpeedRasterizer.WBX

Коллекция методов расширения отрисовки для класса Silverlight WriteableBitmap.

Методы

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

Альфа смешивает 2 умноженных цвета друг с другом

sa
Источник: альфа-цветовой компонент
sr
Умноженный источник красного цвета компонент
sg
Умноженный источник зеленого цвета компонент
sb
Умноженный источник синего цвета компонент
destPixel
Удобный цвет назначения

Возвращает: Умноженное смешанное цветовое значение

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

Смешивает определенный цвет источника поверх умноженного цвета назначения

pixels
массив пикселей
index
Индекс пикселя назначения
sa
Источник альфа (0..255)
srb
Источник неумноженного красного и синего компонентов в формате 0x00rr00bb
sg
Источник зеленого компонента (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)

Копии пикселей из источника WriteableBitmap в пункт назначения WriteableBitmap (это).

bmp
Место назначения WriteableBitmap.
destRect
Прямоугольник, который определяет регион назначения.
source
Источник WriteableBitmap.
sourceRect
Прямоугольник, который будет скопирован из источника в пункт назначения.
color
Если не Colors.White, пометьте исходное изображение. Частично прозрачный цвет и изображение будет нарисовано частично прозрачным. Если BlendMode является ColorKeying, этот цвет будет использоваться в качестве цветового ключа для маскировки всех пикселей с этим значением.
BlendMode
Режим смешивания 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)

Копии пикселей из источника WriteableBitmap в пункт назначения WriteableBitmap (это).

bmp
Место назначения WriteableBitmap.
destPosition
Место назначения в растровой карте назначения.
source
Источник WriteableBitmap.
sourceRect
Прямоугольник, который будет скопирован из источника в пункт назначения.
color
Если не Colors.White, пометьте исходное изображение. Частично прозрачный цвет и изображение будет нарисовано частично прозрачным.
BlendMode
Режим смешивания BlendMode.
Blit
internal static void Blit(WriteableBitmap bmp, Rect destRect, WriteableBitmap source, Rect sourceRect)
WriteableBitmapExtensions.Blit(bmp, destRect, source, sourceRect)

Копии пикселей из источника WriteableBitmap в пункт назначения WriteableBitmap (это).

bmp
Место назначения WriteableBitmap.
destRect
Прямоугольник, который определяет регион назначения.
source
Источник WriteableBitmap.
sourceRect
Прямоугольник, который будет скопирован из источника в пункт назначения.
Blit
internal static void Blit(WriteableBitmap bmp, Rect destRect, WriteableBitmap source, Rect sourceRect, BlendMode BlendMode)
WriteableBitmapExtensions.Blit(bmp, destRect, source, sourceRect, BlendMode)

Копии пикселей из источника WriteableBitmap в пункт назначения WriteableBitmap (это).

bmp
Место назначения WriteableBitmap.
destRect
Прямоугольник, который определяет регион назначения.
source
Источник WriteableBitmap.
sourceRect
Прямоугольник, который будет скопирован из источника в пункт назначения.
BlendMode
Режим смешивания BlendMode.
Clear
internal static void Clear(WriteableBitmap bmp, Color color)
WriteableBitmapExtensions.Clear(bmp, color)

Заполняет весь WriteableBitmap цветом.

bmp
WriteableBitmap.
color
Цвет используется для заполнения.
Clear
internal static void Clear(WriteableBitmap bmp)
WriteableBitmapExtensions.Clear(bmp)

Заполняет весь WriteableBitmap пустым цветом (0).

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

Клонирует указанный WriteableBitmap.

bmp
WriteableBitmap.

Возвращает: Копия документа WriteableBitmap.

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

Алгоритм отсечения Коэна-Сазерленда зажимает линию от P0 = (x0, y0) до P1 = (x1, y1) против прямоугольника с диагональю от (xmin, ymin) до (xmax, ymax).

Возвращает: список из двух точек в результирующей вырезанной линии, или ноль

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)

Нарисует заполненную кубическую сплину Безье, определенную стартом, концом и двумя контрольными точками.

x1
X-координата начальной точки.
y1
Координата Y начальной точки.
cx1
X-координата 1-й контрольной точки.
cy1
Y-координата 1-й контрольной точки.
cx2
X-координата 2-й контрольной точки.
cy2
Y-координата 2-й контрольной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
color
Цвета.
context
контекст растровой карты.
w
Ширина растровой карты.
h
Высота растровой карты.
ComputeOutCode
private static byte ComputeOutCode(Rect extents, double x, double y)
result = WriteableBitmapExtensions.ComputeOutCode(extents, x, y)

Вычислите битовый код для точки (x, y), используя прямоугольник клипа, ограниченный по диагонали (xmin, ymin) и (xmax, ymax) ASSUME THAT xmax, xmin, ymax и ymin являются глобальными константами.

extents
Степень.
x
Икс.
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)

Вычисляет дискретные точки сегмента кардинальной сплины (кубической), определенные четырьмя контрольными точками.

x1
X-координата 1-й контрольной точки.
y1
Y-координата 1-й контрольной точки.
x2
X-координата 2-й контрольной точки.
y2
Y-координата 2-й контрольной точки.
x3
X-координата 3-й контрольной точки.
y3
Y-координата 3-й контрольной точки.
x4
X-координата 4-й контрольной точки.
y4
У-координата 4-й контрольной точки.
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвета.
context
Контекст, содержащий массив пикселей.
w
Ширина растровой карты.
h
Высота растровой карты.
Convolute(WriteableBitmap, Int32[0:,0:]) : WriteableBitmap

Создает новый фильтрованный WriteableBitmap.

bmp
WriteableBitmap.
kernel
Ядро, используемое для свертки.

Возвращает: Новый WriteableBitmap, который является отфильтрованной версией ввода.

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

Создает новый фильтрованный WriteableBitmap.

bmp
WriteableBitmap.
kernel
Ядро, используемое для свертки.
kernelFactorSum
Фактор, используемый для суммирования ядра.
kernelOffsetSum
Смещение, используемое для суммирования ядра.

Возвращает: Новый WriteableBitmap, который является отфильтрованной версией ввода.

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)

Нарисует кубическую сплину Безьера, определяемую стартом, концом и двумя контрольными точками.

bmp
WriteableBitmap.
x1
X-координата начальной точки.
y1
Координата Y начальной точки.
cx1
X-координата 1-й контрольной точки.
cy1
Y-координата 1-й контрольной точки.
cx2
X-координата 2-й контрольной точки.
cy2
Y-координата 2-й контрольной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
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)

Нарисует кубическую сплину Безьера, определяемую стартом, концом и двумя контрольными точками.

bmp
WriteableBitmap.
x1
X-координата начальной точки.
y1
Координата Y начальной точки.
cx1
X-координата 1-й контрольной точки.
cy1
Y-координата 1-й контрольной точки.
cx2
X-координата 2-й контрольной точки.
cy2
Y-координата 2-й контрольной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
color
Цвета.
DrawBeziers
internal static void DrawBeziers(WriteableBitmap bmp, int[] points, int color)
WriteableBitmapExtensions.DrawBeziers(bmp, points, color)

Нарисует серию кубических сплин Безье, каждая из которых определяется началом, концом и двумя контрольными точками. Окончательная точка предыдущей кривой используется в качестве отправной точки для следующей. Для начала кривой нужно четыре точки и последующая 3 (2 контрольная и 1 конечная точка).

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4..., xn, yn).
color
Цвет для сплина.
DrawBeziers
internal static void DrawBeziers(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.DrawBeziers(bmp, points, color)

Нарисует серию кубических сплин Безье, каждая из которых определяется началом, концом и двумя контрольными точками. Окончательная точка предыдущей кривой используется в качестве отправной точки для следующей. Для начала кривой нужно четыре точки и последующая 3 (2 контрольная и 1 конечная точка).

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4..., xn, yn).
color
Цвет для сплина.
DrawCurve
internal static void DrawCurve(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.DrawCurve(bmp, points, tension, color)

Нарисует кардинальную сплину (кубическую), определенную точечным сбором. Кардинальная сплина проходит через каждую точку в коллекции.

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвет для сплина.
DrawCurve
internal static void DrawCurve(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.DrawCurve(bmp, points, tension, color)

Нарисует кардинальную сплину (кубическую), определенную точечным сбором. Кардинальная сплина проходит через каждую точку в коллекции.

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвет для сплина.
DrawCurveClosed
internal static void DrawCurveClosed(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.DrawCurveClosed(bmp, points, tension, color)

Рисует замкнутую кардинальскую сплину (кубическую), определенную точечным сбором. Кардинальная сплина проходит через каждую точку в коллекции.

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвет для сплина.
DrawCurveClosed
internal static void DrawCurveClosed(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.DrawCurveClosed(bmp, points, tension, color)

Рисует замкнутую кардинальскую сплину (кубическую), определенную точечным сбором. Кардинальная сплина проходит через каждую точку в коллекции.

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвет для сплина.
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)

Нарисует сегмент кардинальной сплины (кубической), определяемый четырьмя контрольными точками.

x1
X-координата 1-й контрольной точки.
y1
Y-координата 1-й контрольной точки.
x2
X-координата 2-й контрольной точки.
y2
Y-координата 2-й контрольной точки.
x3
X-координата 3-й контрольной точки.
y3
Y-координата 3-й контрольной точки.
x4
X-координата 4-й контрольной точки.
y4
У-координата 4-й контрольной точки.
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвета.
context
Контекст, содержащий массив пикселей.
w
Ширина растровой карты.
h
Высота растровой карты.
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)

Алгоритм быстрого типа Bresenham для рисования эллипсов http://homepage.smc.edu/kennedy_john/belipse.pdfx2 должен быть больше, чем x1, а y2 должен быть больше, чем y1.

bmp
WriteableBitmap.
x1
X-координата левой стороны ограничивающего прямоугольника.
y1
Y-координата верхней стороны ограничивающего прямоугольника.
x2
X-координата правой стороны ограничивающего прямоугольника.
y2
Y-координата нижней стороны ограничивающего прямоугольника.
color
Цвет для линии.
thickness
Толщина для линии
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)

Быстрый алгоритм типа Bresenham для рисования эллипсов http://homepage.smc.edu/kennedy_john/belipse.pdf Использует иное представление параметров, чем DrawEllipse().

bmp
WriteableBitmap.
xc
X-координата центра эллипсов.
yc
Y-координата центра эллипсов.
xr
Радиус эллипса в x-направлении.
yr
Радиус эллипса в направлении y.
color
Цвет для линии.
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)

Быстрый алгоритм типа Bresenham для рисования эллипсов http://homepage.smc.edu/kennedy_john/belipse.pdf Использует иное представление параметров, чем DrawEllipse().

bmp
WriteableBitmap.
xc
X-координата центра эллипсов.
yc
Y-координата центра эллипсов.
xr
Радиус эллипса в x-направлении.
yr
Радиус эллипса в направлении y.
color
Цвет для линии.
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)

Нарисуйте цветную линию, соединив две точки с помощью оптимизированного DDA.

bmp
WriteableBitmap.
x1
X-координата начальной точки.
y1
Координата Y начальной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
color
Цвет для линии.
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)

Нарисуйте цветную линию, соединив две точки с помощью оптимизированного DDA. Использует массив пикселей и ширину непосредственно для лучшей производительности.

context
Контекст, содержащий пиксели как значение RGBA.
pixelWidth
Ширина одной сканирующей линии в массиве пикселей.
pixelHeight
Высота растровой карты.
x1
X-координата начальной точки.
y1
Координата Y начальной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
color
Цвет для линии.
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)

Нарисуйте цветную линию, соединив две точки с помощью оптимизированного DDA.

bmp
WriteableBitmap.
x1
X-координата начальной точки.
y1
Координата Y начальной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
color
Цвет для линии.
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)

Нарисует сглаженную линию, используя оптимизированную версию алгоритма Гупта-Спроулла From http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx The WriteableBitmap. X-координата начальной точки. Координата Y начальной точки. x-координата конечной точки. Координата Y конечной точки. Цвет для линии.

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)

Нарисует сглаженную линию, используя оптимизированную версию алгоритма Gupta-Sproull From http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx Контекст, содержащий пиксели как значение RGBA. Ширина одной сканирующей линии в массиве пикселей. Высота растровой карты. X-координата начальной точки. Координата Y начальной точки. x-координата конечной точки. Координата Y конечной точки. Цвет для линии.

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)

Нарисует сглаженную линию, используя оптимизированную версию алгоритма Гупта-Спроулла From http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx The WriteableBitmap. X-координата начальной точки. Координата Y начальной точки. x-координата конечной точки. Координата Y конечной точки. Цвет для линии.

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)

Нарисуйте цветную линию, соединив две точки с помощью алгоритма Брезенхэма.

bmp
WriteableBitmap.
x1
X-координата начальной точки.
y1
Координата Y начальной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
color
Цвет для линии.
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)

Нарисуйте цветную линию, соединив две точки с помощью алгоритма Брезенхэма.

bmp
WriteableBitmap.
x1
X-координата начальной точки.
y1
Координата Y начальной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
color
Цвет для линии.
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)

Нарисуйте цветную линию, соединив две точки с помощью алгоритма DDA (цифровой дифференциальный анализатор).

bmp
WriteableBitmap.
x1
X-координата начальной точки.
y1
Координата Y начальной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
color
Цвет для линии.
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)

Нарисуйте цветную линию, соединив две точки с помощью алгоритма DDA (цифровой дифференциальный анализатор).

bmp
WriteableBitmap.
x1
X-координата начальной точки.
y1
Координата Y начальной точки.
x2
x-координата конечной точки.
y2
Координата Y конечной точки.
color
Цвет для линии.
DrawPolyline
internal static void DrawPolyline(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.DrawPolyline(bmp, points, color)

Нарисуйте полилин. Добавить первую точку также в конце массива, если линия должна быть закрыта.

bmp
WriteableBitmap.
points
Точки полилина в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, ..., xn, yn).
color
Цвет для линии.
DrawPolyline
internal static void DrawPolyline(WriteableBitmap bmp, int[] points, int color)
WriteableBitmapExtensions.DrawPolyline(bmp, points, color)

Нарисуйте полилин. Добавить первую точку также в конце массива, если линия должна быть закрыта.

bmp
WriteableBitmap.
points
Точки полилина в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, ..., xn, yn).
color
Цвет для линии.
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)

Нарисуй четверку.

bmp
WriteableBitmap.
x1
X-координата 1-й точки.
y1
Координата Y 1-й точки.
x2
X-координата 2-й точки.
y2
Координата Y 2-й точки.
x3
X-координата 3-й точки.
y3
Координата Y 3-й точки.
x4
X-координата 4-й точки.
y4
Координата Y 4-й точки.
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)

Нарисуй четверку.

bmp
WriteableBitmap.
x1
X-координата 1-й точки.
y1
Координата Y 1-й точки.
x2
X-координата 2-й точки.
y2
Координата Y 2-й точки.
x3
X-координата 3-й точки.
y3
Координата Y 3-й точки.
x4
X-координата 4-й точки.
y4
Координата Y 4-й точки.
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)

Нарисуйте прямоугольник. x2 должен быть больше x1, а y2 должен быть больше y1.

bmp
WriteableBitmap.
x1
X-координата левой стороны ограничивающего прямоугольника.
y1
Y-координата верхней стороны ограничивающего прямоугольника.
x2
X-координата правой стороны ограничивающего прямоугольника.
y2
Y-координата нижней стороны ограничивающего прямоугольника.
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)

Нарисуйте прямоугольник. x2 должен быть больше x1, а y2 должен быть больше y1.

bmp
WriteableBitmap.
x1
X-координата левой стороны ограничивающего прямоугольника.
y1
Y-координата верхней стороны ограничивающего прямоугольника.
x2
X-координата правой стороны ограничивающего прямоугольника.
y2
Y-координата нижней стороны ограничивающего прямоугольника.
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)

Нарисуйте треугольник.

bmp
WriteableBitmap.
x1
X-координата 1-й точки.
y1
Координата Y 1-й точки.
x2
X-координата 2-й точки.
y2
Координата Y 2-й точки.
x3
X-координата 3-й точки.
y3
Координата Y 3-й точки.
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)

Нарисуйте треугольник.

bmp
WriteableBitmap.
x1
X-координата 1-й точки.
y1
Координата Y 1-й точки.
x2
X-координата 2-й точки.
y2
Координата Y 2-й точки.
x3
X-координата 3-й точки.
y3
Координата Y 3-й точки.
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)

Нарисует сглаженную, альфа-смешанную, цветную линию, соединив две точки с помощью алгоритма сглаживания Ву. Использует массив пикселей и ширину непосредственно для лучшей производительности.

context
Массив, содержащий пиксели в качестве значения RGBA.
pixelWidth
Ширина одной сканирующей линии в массиве пикселей.
pixelHeight
Высота растровой карты.
X0
Х0.
Y0
y0.
X1
x1.
Y1
y1.
sa
Альфа цветной компонент
sr
Умноженный компонент красного цвета
sg
Умноженный компонент зеленого цвета
sb
Умноженный компонент синего цвета
FillBeziers
internal static void FillBeziers(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.FillBeziers(bmp, points, color)

Нарисует ряд заполненных кубических сплин Безье, каждая из которых определяется стартом, концом и двумя контрольными точками. В качестве отправной точки для следующей используется конечная точка предыдущей кривой. Для этого начальной кривой требуется четыре точки и последующая 3 (2 контрольная и 1 конечная точка).

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4..., xn, yn).
color
Цвет для сплина.
FillBeziers
internal static void FillBeziers(WriteableBitmap bmp, int[] points, int color)
WriteableBitmapExtensions.FillBeziers(bmp, points, color)

Нарисует ряд заполненных кубических сплин Безье, каждая из которых определяется стартом, концом и двумя контрольными точками. В качестве отправной точки для следующей используется конечная точка предыдущей кривой. Для этого начальной кривой требуется четыре точки и последующая 3 (2 контрольная и 1 конечная точка).

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4..., xn, yn).
color
Цвет для сплина.
FillCurve
internal static void FillCurve(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.FillCurve(bmp, points, tension, color)

Нарисует заполненную кардинальскую сплину (кубическую), определенную точечным сбором. Кардинальная сплина проходит через каждую точку в коллекции.

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвет для сплина.
FillCurve
internal static void FillCurve(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.FillCurve(bmp, points, tension, color)

Нарисует заполненную кардинальскую сплину (кубическую), определенную точечным сбором. Кардинальная сплина проходит через каждую точку в коллекции.

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвет для сплина.
FillCurveClosed
internal static void FillCurveClosed(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.FillCurveClosed(bmp, points, tension, color)

Нарисует заполненную, закрытую кардинальскую сплину (кубическую), определенную точечным сбором. Кардинальная сплина проходит через каждую точку в коллекции.

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвет для сплина.
FillCurveClosed
internal static void FillCurveClosed(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.FillCurveClosed(bmp, points, tension, color)

Нарисует заполненную, закрытую кардинальскую сплину (кубическую), определенную точечным сбором. Кардинальная сплина проходит через каждую точку в коллекции.

bmp
WriteableBitmap.
points
Точки для кривой в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
Напряжение кривой определяет форму. Обычно от 0 до 1, 0 является прямой линией.
color
Цвет для сплина.
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)

Алгоритм для рисования заполненных эллипсов http://homepage.smc.edu/kennedy_john/belipse.pdfx2 должен быть больше, чем x1, а y2 должен быть больше, чем y1.

bmp
WriteableBitmap.
x1
X-координата левой стороны ограничивающего прямоугольника.
y1
Y-координата верхней стороны ограничивающего прямоугольника.
x2
X-координата правой стороны ограничивающего прямоугольника.
y2
Y-координата нижней стороны ограничивающего прямоугольника.
color
Цвет для линии.
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)

Алгоритм для рисования заполненных эллипсов http://homepage.smc.edu/kennedy_john/belipse.pdfx2 должен быть больше, чем x1, а y2 должен быть больше, чем y1.

bmp
WriteableBitmap.
x1
X-координата левой стороны ограничивающего прямоугольника.
y1
Y-координата верхней стороны ограничивающего прямоугольника.
x2
X-координата правой стороны ограничивающего прямоугольника.
y2
Y-координата нижней стороны ограничивающего прямоугольника.
color
Цвет для линии.
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)

Быстрый алгоритм типа Bresenham для рисования заполненных эллипсов http://homepage.smc.edu/kennedy_john/belipse.pdf Использует иное представление параметров, чем DrawEllipse().

bmp
WriteableBitmap.
xc
X-координата центра эллипсов.
yc
Y-координата центра эллипсов.
xr
Радиус эллипса в x-направлении.
yr
Радиус эллипса в направлении y.
color
Цвет для линии.
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)

Быстрый алгоритм типа Bresenham для рисования заполненных эллипсов http://homepage.smc.edu/kennedy_john/belipse.pdf Использует иное представление параметров, чем DrawEllipse().

bmp
WriteableBitmap.
xc
X-координата центра эллипсов.
yc
Y-координата центра эллипсов.
xr
Радиус эллипса в x-направлении.
yr
Радиус эллипса в направлении y.
color
Цвет для линии.
FillPolygon
internal static void FillPolygon(WriteableBitmap bmp, int[] points, Func<int, int, int> colorCb, BlendMode blendMode)
WriteableBitmapExtensions.FillPolygon(bmp, points, colorCb, blendMode)

Нарисуйте заполненный полигон. Добавить первую точку также в конце массива, если линия должна быть закрыта.

bmp
WriteableBitmap.
points
Точки многоугольника в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, ..., xn, yn).
colorCb
Цвет для заполнения.
blendMode
Смешанный режим. По умолчанию это Alpha
FillPolygon
internal static void FillPolygon(WriteableBitmap bmp, int[] points, int color, BlendMode blendMode)
WriteableBitmapExtensions.FillPolygon(bmp, points, color, blendMode)

Нарисуйте заполненный полигон. Добавить первую точку также в конце массива, если линия должна быть закрыта.

bmp
WriteableBitmap.
points
Точки многоугольника в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, ..., xn, yn).
color
Цвет для линии.
blendMode
Смешанный режим. По умолчанию это Alpha
FillPolygon
internal static void FillPolygon(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.FillPolygon(bmp, points, color)

Нарисуйте заполненный полигон. Добавить первую точку также в конце массива, если линия должна быть закрыта.

bmp
WriteableBitmap.
points
Точки многоугольника в парах x и y, поэтому массив интерпретируется как (x1, y1, x2, y2, ..., xn, yn).
color
Цвет для линии.
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)

Нарисуйте заполненный квадрат.

bmp
WriteableBitmap.
x1
X-координата 1-й точки.
y1
Координата Y 1-й точки.
x2
X-координата 2-й точки.
y2
Координата Y 2-й точки.
x3
X-координата 3-й точки.
y3
Координата Y 3-й точки.
x4
X-координата 4-й точки.
y4
Координата Y 4-й точки.
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)

Нарисуйте заполненный квадрат.

bmp
WriteableBitmap.
x1
X-координата 1-й точки.
y1
Координата Y 1-й точки.
x2
X-координата 2-й точки.
y2
Координата Y 2-й точки.
x3
X-координата 3-й точки.
y3
Координата Y 3-й точки.
x4
X-координата 4-й точки.
y4
Координата Y 4-й точки.
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)

Нарисуйте заполненный прямоугольник. x2 должен быть больше x1, а y2 должен быть больше y1.

bmp
WriteableBitmap.
x1
X-координата левой стороны ограничивающего прямоугольника.
y1
Y-координата верхней стороны ограничивающего прямоугольника.
x2
X-координата правой стороны ограничивающего прямоугольника.
y2
Y-координата нижней стороны ограничивающего прямоугольника.
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)

Нарисуйте заполненный прямоугольник. x2 должен быть больше x1, а y2 должен быть больше y1.

bmp
WriteableBitmap.
x1
X-координата левой стороны ограничивающего прямоугольника.
y1
Y-координата верхней стороны ограничивающего прямоугольника.
x2
X-координата правой стороны ограничивающего прямоугольника.
y2
Y-координата нижней стороны ограничивающего прямоугольника.
color
Цвета.
blendMode
Смешанный режим.
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)

Нарисуйте заполненный прямоугольник. x2 должен быть больше x1, а y2 должен быть больше y1.

bmp
WriteableBitmap.
x1
X-координата левой стороны ограничивающего прямоугольника.
y1
Y-координата верхней стороны ограничивающего прямоугольника.
x2
X-координата правой стороны ограничивающего прямоугольника.
y2
Y-координата нижней стороны ограничивающего прямоугольника.
colorCb
Цвета.
blendMode
Смешанный режим.
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)

Нарисуйте заполненный треугольник.

bmp
WriteableBitmap.
x1
X-координата 1-й точки.
y1
Координата Y 1-й точки.
x2
X-координата 2-й точки.
y2
Координата Y 2-й точки.
x3
X-координата 3-й точки.
y3
Координата Y 3-й точки.
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)

Нарисуйте заполненный треугольник.

bmp
WriteableBitmap.
x1
X-координата 1-й точки.
y1
Координата Y 1-й точки.
x2
X-координата 2-й точки.
y2
Координата Y 2-й точки.
x3
X-координата 3-й точки.
y3
Координата Y 3-й точки.
color
Цвета.
Flip
internal static WriteableBitmap Flip(WriteableBitmap bmp, FlipMode flipMode)
result = WriteableBitmapExtensions.Flip(bmp, flipMode)

Флипы (отражают изображение) эйтера вертикальные или горизонтальные.

bmp
WriteableBitmap.
flipMode
Режим флипа.

Возвращает: Новый WriteableBitmap, который является перевернутой версией ввода.

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

Применяет заданную функцию ко всем пикселям растровой карты, чтобы задать их цвет.

bmp
WriteableBitmap.
func
Функция для применения. С параметрами x, y и цветом в результате
ForEach
internal static void ForEach(WriteableBitmap bmp, Func<int, int, Color, Color> func)
WriteableBitmapExtensions.ForEach(bmp, func)

Применяет заданную функцию ко всем пикселям растровой карты, чтобы задать их цвет.

bmp
WriteableBitmap.
func
Функция для применения. С параметрами x, y, исходным цветом и цветом в результате
FromByteArray
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer)

Копиирует всю цветовую информацию из байтового массива ARGB в этот WriteableBitmap.

bmp
WriteableBitmap.
buffer
Цветовой буфер в качестве байтовых значений ARGB.

Возвращает: WriteableBitmap, который был принят в качестве параметра.

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

Скопирует цветовую информацию из байтового массива ARGB в этот WriteableBitmap.

bmp
WriteableBitmap.
count
Количество байтов для копирования из буфера.
buffer
Цветовой буфер в качестве байтовых значений ARGB.

Возвращает: WriteableBitmap, который был принят в качестве параметра.

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

Скопирует цветовую информацию из байтового массива ARGB в этот WriteableBitmap, начиная с определенного буферного индекса.

bmp
WriteableBitmap.
offset
Стартовый индекс в буфере.
count
Количество байтов для копирования из буфера.
buffer
Цветовой буфер в качестве байтовых значений ARGB.

Возвращает: WriteableBitmap, который был принят в качестве параметра.

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

Загружает изображение из содержимого приложения и заполняет его WriteableBitmap.

bmp
WriteableBitmap.
relativePath
Только относительный путь к файлу содержимого.

Возвращает: WriteableBitmap, который был принят в качестве параметра.

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

Загружает изображение из файла ресурса приложений и заполняет его WriteableBitmap.

bmp
WriteableBitmap.
relativePath
Только относительный путь к файлу ресурса. Имя сборки восстанавливается автоматически.

Возвращает: WriteableBitmap, который был принят в качестве параметра.

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

Получает яркость/светимость пикселя по координате x, y как байт.

bmp
WriteableBitmap.
x
координата x пикселя.
y
Координаты пикселей.

Возвращает: Яркость пикселя при x, y.

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

Получает цвет пикселя в координате x, y в качестве цветовой структуры. Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
x
координата x пикселя.
y
Координаты пикселей.

Возвращает: Цвет пикселя при x, y как цветовая структура.

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

Получает цвет пикселя в координате x, y как целое число. Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
x
координата x пикселя.
y
Координаты пикселей.

Возвращает: Цвет пикселя при x, y.

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

Создает новый перевернутый WriteableBitmap и возвращает его.

bmp
WriteableBitmap.

Возвращает: Новый перевернутый 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)

Создает новую битовую карту.

srcContext
Источник контекста.
widthSource
Ширина исходных пикселей.
heightSource
Высота исходных пикселей.
width
Новая желаемая ширина.
height
Новая желаемая высота.
interpolation
Метод интерполяции, который следует использовать.

Возвращает: Новая растровая карта, которая является уменьшенной версией ввода.

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

Создает новый размер WriteableBitmap.

bmp
WriteableBitmap.
width
Новая желаемая ширина.
height
Новая желаемая высота.
interpolation
Метод интерполяции, который следует использовать.

Возвращает: Новый WriteableBitmap, который является уменьшенной версией ввода.

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

Вращает растровую карту в 90° по часовой стрелке и возвращает новый повернутый WriteableBitmap.

bmp
WriteableBitmap.
angle
Угол в дегрессе растровой карты должен вращаться по часовой стрелке на 90°.

Возвращает: Новый WriteableBitmap, который является повернутой версией ввода.

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

Вращение растровой карты в любой степени возвращает новый повернутый WriteableBitmap.

bmp
WriteableBitmap.
angle
Произвольный угол в 360 градусов (положительный = по часовой стрелке).
crop
Если верно: сохраните размер, ложно: настройте холст на новый размер

Возвращает: Новый WriteableBitmap, который является повернутой версией ввода.

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

Устанавливает цвет пикселя. Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
x
Координат x (ряд).
y
Координат y (колонна).
color
Цвета.
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, byte a, Color color)
WriteableBitmapExtensions.SetPixel(bmp, x, y, a, color)

Устанавливает цвет пикселя с использованием дополнительного альфа-значения. Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
x
Координат x (ряд).
y
Координат y (колонна).
a
Альфа-значение цвета.
color
Цвета.
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, Color color)
WriteableBitmapExtensions.SetPixel(bmp, x, y, color)

Устанавливает цвет пикселя. Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
x
Координат x (ряд).
y
Координат y (колонна).
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)

Устанавливает цвет пикселя, включая альфа-значение. Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
x
Координат x (ряд).
y
Координат y (колонна).
a
Альфа-значение цвета.
r
Красное значение цвета.
g
Зелёное значение цвета.
b
Голубое значение цвета.
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)

Устанавливает цвет пикселя. Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
x
Координат x (ряд).
y
Координат y (колонна).
r
Красное значение цвета.
g
Зелёное значение цвета.
b
Голубое значение цвета.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, byte r, byte g, byte b)
WriteableBitmapExtensions.SetPixeli(bmp, index, r, g, b)

Устанавливает цвет пикселя с помощью предварительно рассчитанного индекса (быстрее). Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
index
Индекс координат.
r
Красное значение цвета.
g
Зелёное значение цвета.
b
Голубое значение цвета.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, byte a, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, a, color)

Устанавливает цвет пикселя, используя дополнительное альфа-значение и заранее рассчитанный индекс (быстрее). Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
index
Индекс координат.
a
Альфа-значение цвета.
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)

Устанавливает цвет пикселя, включая альфа-значение, и использует предварительно рассчитанный индекс (быстрее). Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
index
Индекс координат.
a
Альфа-значение цвета.
r
Красное значение цвета.
g
Зелёное значение цвета.
b
Голубое значение цвета.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)

Устанавливает цвет пикселя с помощью предварительно рассчитанного индекса (быстрее). Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
index
Индекс координат.
color
Цвета.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, int color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)

Устанавливает цвет пикселя с помощью предварительно рассчитанного индекса (быстрее). Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.

bmp
WriteableBitmap.
index
Индекс координат.
color
Цвета.
ToByteArray
internal static byte[] ToByteArray(WriteableBitmap bmp, int count)
result = WriteableBitmapExtensions.ToByteArray(bmp, count)

Скопирует Pixels с WriteableBitmap в байтовый массив ARGB.

bmp
WriteableBitmap.
count
Количество пикселей для копирования.

Возвращает: Цветовой буфер в качестве байтовых значений ARGB.

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

Скопирует все пиксели с WriteableBitmap в байтовый массив ARGB.

bmp
WriteableBitmap.

Возвращает: Цветовой буфер в качестве байтовых значений ARGB.

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

Скопирует Pixels из WriteableBitmap в байтовый массив ARGB, начиная с определенного индекса Pixels.

bmp
WriteableBitmap.
offset
Стартовый индекс Pixels.
count
Количество копий Pixel, -1 для всех

Возвращает: Цветовой буфер в качестве байтовых значений ARGB.

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

Написывает WriteableBitmap как изображение TGA в поток. Используется с разрешения Nokola: http://nokola.com/blog/post/2010/01/21/Quick-and-Dirty-Output-of-WriteableBitmap-as-TGA-Image.aspx

bmp
WriteableBitmap.
destination
Поток назначения.

Поля

INSIDE
private const byte INSIDE
value = WriteableBitmapExtensions.INSIDE

Битовые поля, используемые для разделения пространства на 9 регионов.

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

Ядро размытия по Гауссу размером 3x3

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

Ядро размытия по Гауссу размером 5х5.

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

Точить ядро размером 3х3.