扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
![]() |
NewRed = (OldRed -127 ) * A + 127+ B NewGreen = (OldGreen -127 ) * A + 127+B NewBlue = (OldBlue -127 ) * A + 127+B |
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 |
![]() |
![]() |
![]() |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者