Как в 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д