Как в PictureBox используя TrackBar изменять цвет? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Добрый день!Подскажите пожалуйста как в PictureBox при помощи TrackBar изменять цвет картинки.Например как в фотошопе "Цветовой баланс" и "Яркость\Контрастность".В Visual Basic 2010

Решение задачи: «Как в PictureBox используя TrackBar изменять цвет?»

textual
Листинг программы
PictureBox1.Image = colorProcessing(bb, 15.5, 2, 3)
'…
Private Function colorProcessing(ByVal img As Bitmap, ByVal rr As Single, ByVal gg As Single, ByVal bb As Single, _
                                 Optional ByVal drr As Single = 0, Optional ByVal dgg As Single = 0, Optional ByVal dbb As Single = 0, _
                                 Optional ByVal Gamma As Single = 1, Optional ByVal aa As Single = 1.0) As Bitmap
    Dim copy As Bitmap = New Bitmap(img.Width, img.Height)
    Dim ia As ImageAttributes = New ImageAttributes
    Dim myColorMatrix As New ColorMatrix
    With myColorMatrix
        'увеличить в k раз
        .Matrix00 = rr ' Red
        .Matrix11 = gg ' Green
        .Matrix22 = bb ' Blue
        .Matrix33 = aa ' alpha
        .Matrix44 = 1.0 'w
        'добавить к имеющимся
        .Matrix40 = drr
        .Matrix41 = dgg
        .Matrix42 = dbb
    End With
    ia.SetColorMatrix(myColorMatrix)
    ia.SetGamma(Gamma) '0.1 - 5.0
    Dim g As Graphics = Graphics.FromImage(copy)
    g.DrawImage(img, New Rectangle(0, 0, img.Width, img.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, ia)
    g.Dispose()
    img.Dispose()
    Return copy
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы