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

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

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

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

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

textual
Листинг программы
  1. PictureBox1.Image = colorProcessing(bb, 15.5, 2, 3)
  2. '…
  3. Private Function colorProcessing(ByVal img As Bitmap, ByVal rr As Single, ByVal gg As Single, ByVal bb As Single, _
  4.                                  Optional ByVal drr As Single = 0, Optional ByVal dgg As Single = 0, Optional ByVal dbb As Single = 0, _
  5.                                  Optional ByVal Gamma As Single = 1, Optional ByVal aa As Single = 1.0) As Bitmap
  6.     Dim copy As Bitmap = New Bitmap(img.Width, img.Height)
  7.     Dim ia As ImageAttributes = New ImageAttributes
  8.     Dim myColorMatrix As New ColorMatrix
  9.     With myColorMatrix
  10.         'увеличить в k раз
  11.         .Matrix00 = rr ' Red
  12.         .Matrix11 = gg ' Green
  13.         .Matrix22 = bb ' Blue
  14.         .Matrix33 = aa ' alpha
  15.         .Matrix44 = 1.0 'w
  16.         'добавить к имеющимся
  17.         .Matrix40 = drr
  18.         .Matrix41 = dgg
  19.         .Matrix42 = dbb
  20.     End With
  21.     ia.SetColorMatrix(myColorMatrix)
  22.     ia.SetGamma(Gamma) '0.1 - 5.0
  23.     Dim g As Graphics = Graphics.FromImage(copy)
  24.     g.DrawImage(img, New Rectangle(0, 0, img.Width, img.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, ia)
  25.     g.Dispose()
  26.     img.Dispose()
  27.     Return copy
  28. End Function

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


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

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

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы