Как я могу изменить цвета изображения с помощью инструмента ColorMatrix? - PullRequest
0 голосов
/ 18 февраля 2011

Какие значения мне нужно указать в Матрице?

Dim clMatriz As Imaging.ColorMatrix = New Imaging.ColorMatrix(New Single()() _
{New Single() {¿?, 0, 0, 0, 0}, _
 New Single() {0, ¿?, 0, 0, 0}, _
 New Single() {0, 0, ¿?, 0, 0}, _
 New Single() {0, 0, 0, ¿?, 0}, _
 New Single() {0, 0, 0, 0, ¿?})

1 Ответ

1 голос
/ 20 июня 2011

Хотя я не совсем уверен, как работает эта конкретная версия вашей цветовой матрицы, и если ваши значения пикселей находятся в диапазоне 0-255 или 0-1, вот как это должно работать:

В случае, если ваш диапазон пикселей составляет 0-255:

Dim clMatriz As Imaging.ColorMatrix = New Imaging.ColorMatrix(New Single()() _ {New Single() {-1, 0, 0, 0, 255}, _ New Single() {0, -1, 0, 0, 255}, _ New Single() {0, 0, -1, 0, 255}, _ New Single() {0, 0, 0, 1, 0}, _ New Single() {0, 0, 0, 0, 1})

В случае 0-1:

Dim clMatriz As Imaging.ColorMatrix = New Imaging.ColorMatrix(New Single()() _ {New Single() {-1, 0, 0, 0, 1}, _ New Single() {0, -1, 0, 0, 1}, _ New Single() {0, 0, -1, 0, 1}, _ New Single() {0, 0, 0, 1, 0}, _ New Single() {0, 0, 0, 0, 1})
...