Dim pi&
Dim x, y
Dim average As Integer
Dim red, green, blue As Integer
Picture2.Picture = Picture1.Picture
Picture2.Refresh
Label3.Visible = True
DoEvents
xx = Picture2.ScaleWidth
yy = Picture2.ScaleHeight
For x = 0 To xx
For y = 0 To yy
pi = Picture2.Point(x, y)
red = (pi& Mod 256) + a '增加亮度,加一个正数;若要降低亮度,则减去同一个正数
green = (((pi& And &HFF00) / 256&) Mod 256&) + a
blue = ((pi& And &HFF0000) / 65536) + a
average = (red + green + blue) / 3
red = red + average
green = green + average
blue = blue + average
If red > 255 Then red = 255
If red < 0 Then red = 0
If green > 255 Then green = 255
If green < 0 Then green = 0
If blue > 255 Then blue = 255
If blue < 0 Then blue = 0
Picture2.PSet (x, y), RGB(red, green, blue)
Next y
DoEvents
Next x
Picture2.Refresh
Label3.Visible = False
Dim pi&
Dim x, y
Dim rate As Integer
Dim red, green, blue As Integer
Picture2.Picture = Picture1.Picture
Picture2.Refresh
Label3.Visible = True
DoEvents
xx = Picture2.ScaleWidth
yy = Picture2.ScaleHeight
For x = 0 To xx
For y = 0 To yy
pi& = Picture2.Point(x, y)
rate = 127 * (setbar.Value - 50) / 100
red = pi& Mod 256
green = ((pi& And &HFF00) / 256&) Mod 256&
blue = (pi& And &HFF0000) / 65536
If red > 127 Then red = red + rate
If red < 127 Then red = red - rate
If red > 255 Then red = 255
If red < 0 Then red = 0
If green > 127 Then green = green + rate
If green < 127 Then green = green - rate
If green > 255 Then green = 255
If green < 0 Then green = 0
If blue > 127 Then blue = blue + rate
If blue < 127 Then blue = blue - rate
If blue > 255 Then blue = 255
If blue < 0 Then blue = 0
Picture2.PSet (x, y), RGB(red, green, blue)
Next y
DoEvents
Next x
Picture2.Refresh
Label3.Visible = False