WriteableBitmapExtensions
Коллекция методов расширения отрисовки для класса Silverlight WriteableBitmap.
Методы
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
- Удобный цвет назначения
Возвращает: Умноженное смешанное цветовое значение
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)
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.
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.
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
- Прямоугольник, который будет скопирован из источника в пункт назначения.
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.
internal static void Clear(WriteableBitmap bmp, Color color)
WriteableBitmapExtensions.Clear(bmp, color)
Заполняет весь WriteableBitmap цветом.
- bmp
- WriteableBitmap.
- color
- Цвет используется для заполнения.
internal static void Clear(WriteableBitmap bmp)
WriteableBitmapExtensions.Clear(bmp)
Заполняет весь WriteableBitmap пустым цветом (0).
- bmp
- WriteableBitmap.
internal static WriteableBitmap Clone(WriteableBitmap bmp)
result = WriteableBitmapExtensions.Clone(bmp)
Клонирует указанный WriteableBitmap.
- bmp
- WriteableBitmap.
Возвращает: Копия документа WriteableBitmap.
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).
Возвращает: список из двух точек в результирующей вырезанной линии, или ноль
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
- Высота растровой карты.
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
- У..
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, который является отфильтрованной версией ввода.
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
- Цвета.
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
- Цвета.
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Высота растровой карты.
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
- Толщина для линии
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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 конечной точки. Цвет для линии.
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 конечной точки. Цвет для линии.
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 конечной точки. Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвета.
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
- Цвета.
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
- Цвета.
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
- Цвета.
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
- Цвета.
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
- Цвета.
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
- Умноженный компонент синего цвета
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Цвет для сплина.
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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
- Цвет для линии.
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
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
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
- Цвет для линии.
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
- Цвета.
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
- Цвета.
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
- Цвета.
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
- Смешанный режим.
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
- Смешанный режим.
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
- Цвета.
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
- Цвета.
internal static WriteableBitmap Flip(WriteableBitmap bmp, FlipMode flipMode)
result = WriteableBitmapExtensions.Flip(bmp, flipMode)
Флипы (отражают изображение) эйтера вертикальные или горизонтальные.
- bmp
- WriteableBitmap.
- flipMode
- Режим флипа.
Возвращает: Новый WriteableBitmap, который является перевернутой версией ввода.
internal static void ForEach(WriteableBitmap bmp, Func<int, int, Color> func)
WriteableBitmapExtensions.ForEach(bmp, func)
Применяет заданную функцию ко всем пикселям растровой карты, чтобы задать их цвет.
- bmp
- WriteableBitmap.
- func
- Функция для применения. С параметрами x, y и цветом в результате
internal static void ForEach(WriteableBitmap bmp, Func<int, int, Color, Color> func)
WriteableBitmapExtensions.ForEach(bmp, func)
Применяет заданную функцию ко всем пикселям растровой карты, чтобы задать их цвет.
- bmp
- WriteableBitmap.
- func
- Функция для применения. С параметрами x, y, исходным цветом и цветом в результате
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer)
Копиирует всю цветовую информацию из байтового массива ARGB в этот WriteableBitmap.
- bmp
- WriteableBitmap.
- buffer
- Цветовой буфер в качестве байтовых значений ARGB.
Возвращает: WriteableBitmap, который был принят в качестве параметра.
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer, int count)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer, count)
Скопирует цветовую информацию из байтового массива ARGB в этот WriteableBitmap.
- bmp
- WriteableBitmap.
- count
- Количество байтов для копирования из буфера.
- buffer
- Цветовой буфер в качестве байтовых значений ARGB.
Возвращает: WriteableBitmap, который был принят в качестве параметра.
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, который был принят в качестве параметра.
internal static WriteableBitmap FromContent(WriteableBitmap bmp, string relativePath)
result = WriteableBitmapExtensions.FromContent(bmp, relativePath)
Загружает изображение из содержимого приложения и заполняет его WriteableBitmap.
- bmp
- WriteableBitmap.
- relativePath
- Только относительный путь к файлу содержимого.
Возвращает: WriteableBitmap, который был принят в качестве параметра.
internal static WriteableBitmap FromResource(WriteableBitmap bmp, string relativePath)
result = WriteableBitmapExtensions.FromResource(bmp, relativePath)
Загружает изображение из файла ресурса приложений и заполняет его WriteableBitmap.
- bmp
- WriteableBitmap.
- relativePath
- Только относительный путь к файлу ресурса. Имя сборки восстанавливается автоматически.
Возвращает: WriteableBitmap, который был принят в качестве параметра.
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.
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 как цветовая структура.
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.
internal static WriteableBitmap Invert(WriteableBitmap bmp)
result = WriteableBitmapExtensions.Invert(bmp)
Создает новый перевернутый WriteableBitmap и возвращает его.
- bmp
- WriteableBitmap.
Возвращает: Новый перевернутый 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)
Создает новую битовую карту.
- srcContext
- Источник контекста.
- widthSource
- Ширина исходных пикселей.
- heightSource
- Высота исходных пикселей.
- width
- Новая желаемая ширина.
- height
- Новая желаемая высота.
- interpolation
- Метод интерполяции, который следует использовать.
Возвращает: Новая растровая карта, которая является уменьшенной версией ввода.
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, который является уменьшенной версией ввода.
internal static WriteableBitmap Rotate(WriteableBitmap bmp, int angle)
result = WriteableBitmapExtensions.Rotate(bmp, angle)
Вращает растровую карту в 90° по часовой стрелке и возвращает новый повернутый WriteableBitmap.
- bmp
- WriteableBitmap.
- angle
- Угол в дегрессе растровой карты должен вращаться по часовой стрелке на 90°.
Возвращает: Новый WriteableBitmap, который является повернутой версией ввода.
internal static WriteableBitmap RotateFree(WriteableBitmap bmp, double angle, bool crop)
result = WriteableBitmapExtensions.RotateFree(bmp, angle, crop)
Вращение растровой карты в любой степени возвращает новый повернутый WriteableBitmap.
- bmp
- WriteableBitmap.
- angle
- Произвольный угол в 360 градусов (положительный = по часовой стрелке).
- crop
- Если верно: сохраните размер, ложно: настройте холст на новый размер
Возвращает: Новый WriteableBitmap, который является повернутой версией ввода.
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
- Цвета.
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
- Цвета.
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
- Цвета.
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
- Голубое значение цвета.
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
- Голубое значение цвета.
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
- Голубое значение цвета.
internal static void SetPixeli(WriteableBitmap bmp, int index, byte a, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, a, color)
Устанавливает цвет пикселя, используя дополнительное альфа-значение и заранее рассчитанный индекс (быстрее). Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.
- bmp
- WriteableBitmap.
- index
- Индекс координат.
- a
- Альфа-значение цвета.
- 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)
Устанавливает цвет пикселя, включая альфа-значение, и использует предварительно рассчитанный индекс (быстрее). Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.
- bmp
- WriteableBitmap.
- index
- Индекс координат.
- a
- Альфа-значение цвета.
- r
- Красное значение цвета.
- g
- Зелёное значение цвета.
- b
- Голубое значение цвета.
internal static void SetPixeli(WriteableBitmap bmp, int index, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)
Устанавливает цвет пикселя с помощью предварительно рассчитанного индекса (быстрее). Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.
- bmp
- WriteableBitmap.
- index
- Индекс координат.
- color
- Цвета.
internal static void SetPixeli(WriteableBitmap bmp, int index, int color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)
Устанавливает цвет пикселя с помощью предварительно рассчитанного индекса (быстрее). Для наилучшей производительности этот метод не должен использоваться в итеративных сценариях реального времени. Реализуйте код непосредственно внутри цикла.
- bmp
- WriteableBitmap.
- index
- Индекс координат.
- color
- Цвета.
internal static byte[] ToByteArray(WriteableBitmap bmp, int count)
result = WriteableBitmapExtensions.ToByteArray(bmp, count)
Скопирует Pixels с WriteableBitmap в байтовый массив ARGB.
- bmp
- WriteableBitmap.
- count
- Количество пикселей для копирования.
Возвращает: Цветовой буфер в качестве байтовых значений ARGB.
internal static byte[] ToByteArray(WriteableBitmap bmp)
result = WriteableBitmapExtensions.ToByteArray(bmp)
Скопирует все пиксели с WriteableBitmap в байтовый массив ARGB.
- bmp
- WriteableBitmap.
Возвращает: Цветовой буфер в качестве байтовых значений ARGB.
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.
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
- Поток назначения.
Поля
private const byte INSIDE
value = WriteableBitmapExtensions.INSIDE
Битовые поля, используемые для разделения пространства на 9 регионов.
internal static int[] KernelGaussianBlur3x3
value = WriteableBitmapExtensions.KernelGaussianBlur3x3
Ядро размытия по Гауссу размером 3x3
internal static int[] KernelGaussianBlur5x5
value = WriteableBitmapExtensions.KernelGaussianBlur5x5
Ядро размытия по Гауссу размером 5х5.
internal static int[] KernelSharpen3x3
value = WriteableBitmapExtensions.KernelSharpen3x3
Точить ядро размером 3х3.