Public Sub BrightnessAndContrast(ByVal RedOffset As Long, ByVal GreenOffset As Long, ByVal BlueOffset As Long, Optional ByVal RedContrast As Single = 1, Optional ByVal GreenContrast As Single = 1, Optional ByVal BlueContrast As Single = 1) Dim X As Long Dim Y As Long Dim MidR As Integer Dim MidG As Integer Dim MidB As Integer Dim Max As Long On Error GoTo ErrLine Done = False TimeFilter = timeGetTime MidR = RedOffset - 127 * (RedContrast - 1) '计算新的位移量B MidG = GreenOffset - 127 * (GreenContrast - 1) MidB = BlueOffset - 127 * (BlueContrast - 1) Max = 255 For X = 0 To OutPutWid For Y = 0 To OutPutHei R = ColOut(2, X, Y) G = ColOut(1, X, Y) B = ColOut(0, X, Y) R = R * RedContrast + MidR '计算Y = X * A + B G = G * GreenContrast + MidG B = B * BlueContrast + MidB If R > Max Then R = Max '输出值判断是否在0到255之间 If R < 0 Then R = 0 If G > Max Then G = Max If G < 0 Then G = 0 If B > Max Then B = Max If B < 0 Then B = 0 ColOut(2, X, Y) = R ColOut(1, X, Y) = G ColOut(0, X, Y) = B Next Next Done = True TimeFilter = timeGetTime - TimeFilter Exit Sub ErrLine: MsgBox Err.Description Done = True End Sub 详见:http://www.bc-cn.net/Article/kfyy/vb/jszl/200512/1936.html
Dim X As Long
Dim Y As Long
Dim MidR As Integer
Dim MidG As Integer
Dim MidB As Integer
Dim Max As Long
On Error GoTo ErrLine
Done = False
TimeFilter = timeGetTime
MidR = RedOffset - 127 * (RedContrast - 1) '计算新的位移量B
MidG = GreenOffset - 127 * (GreenContrast - 1)
MidB = BlueOffset - 127 * (BlueContrast - 1)
Max = 255
For X = 0 To OutPutWid
For Y = 0 To OutPutHei
R = ColOut(2, X, Y)
G = ColOut(1, X, Y)
B = ColOut(0, X, Y)
R = R * RedContrast + MidR '计算Y = X * A + B
G = G * GreenContrast + MidG
B = B * BlueContrast + MidB
If R > Max Then R = Max '输出值判断是否在0到255之间
If R < 0 Then R = 0
If G > Max Then G = Max
If G < 0 Then G = 0
If B > Max Then B = Max
If B < 0 Then B = 0
ColOut(2, X, Y) = R
ColOut(1, X, Y) = G
ColOut(0, X, Y) = B
Next
Next
Done = True
TimeFilter = timeGetTime - TimeFilter
Exit Sub
ErrLine:
MsgBox Err.Description
Done = True
End Sub
详见:http://www.bc-cn.net/Article/kfyy/vb/jszl/200512/1936.html
http://www.tttcn.cnhttp://www.tttcn.cn/blog/1914/archives/2006/11113.html
http://www.tttcn.cn/blog/1914/cmd.html?do=blogs&id=1843&uid=1914 进入了.
代码不重要,主要看算法说明.
http://blog.csdn.net/WallesCai/如果对楼主有所帮助就好,分给楼上推荐的那位吧,不用给我了