为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 图片反色VB源代码

图片反色VB源代码

2018-03-21 4页 doc 40KB 97阅读

用户头像

is_833902

暂无简介

举报
图片反色VB源代码图片反色VB源代码 Private Declare Function GetPixel Lib "GDI32" (ByVal hDC As Long, ByVal nxpos As Long, ByVal nypos As Long) As Long Private Declare Function SetPixel Lib "GDI32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal colorref As Long) As Long Pub...
图片反色VB源代码
图片反色VB源代码 Private Declare Function GetPixel Lib "GDI32" (ByVal hDC As Long, ByVal nxpos As Long, ByVal nypos As Long) As Long Private Declare Function SetPixel Lib "GDI32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal colorref As Long) As Long Public Selectx1 Public Selecty1 Public Selectx2 Public Selecty2 Public Quchu_Beijin As Long Public Function large(ByVal a, ByVal b) large = a If a > b Then large = a If b > a Then large = b End Function '图像显示属性,短的设定 Public Function small(ByVal a, ByVal b) small = a If a < b Then small = a If b < a Then small = b End Function Private Sub Command1_Click() 'Form2.Label1.Caption = "反色操作" chu_li ("fanse") End Sub Public Sub chu_li(suan_fa$) Dim xxx, xwidth, yyy, yheight, maxval, ly, curval, hh, xx, yy Dim c1, c2, r1, g1, b1, r2, g2, b2, rr, gg, bb, void, setr1, setg1, setb1 setr1 = (Quchu_Beijin And &HFF) setg1 = (Quchu_Beijin And 65280) / 256 setb1 = (Quchu_Beijin And &HFF0000) / 65536 'Screen.MousePointer = 11 Picture1.PaintPicture Form1.Picture1.Image, 0, 0, , , 0, 0, Form1.Picture1.Width, Form1.Picture1.Height, &HCC0020 'Form6.Visible = True If Selected = 1 Then xxx = small(Selectx1, Selectx2) xwidth = Abs(Selectx2 - Selectx1) yyy = small(Selecty1, Selecty2) yheight = Abs(Selecty2 - Selecty1) maxval = xwidth + 1 ly = large(Selecty1, Selecty2) 'Form6.HScroll1.Max = maxval curval = 0 hh = Int(maxval / 30) + 1 For xx = xxx To large(Selectx1, Selectx2) For yy = yyy To ly '''''''''''''''''''''''''''''' Select Case suan_fa$ Case "fanse" c1 = GetPixel(Form5.Picture1.hDC, xx, yy) r1 = (c1 And &HFF) g1 = (c1 And 65280) / 256 b1 = (c1 And &HFF0000) / 65536 rr = 256 - r1 gg = 256 - g1 bb = 256 - b1 void = SetPixel(Form1.Picture1.hDC, xx, yy, RGB(rr, gg, bb)) End Select ''''''''''''''''''''''''''''''' Next yy curval = curval + 1 If curval / hh = Int(curval / hh) Then Form6.HScroll1.Value = curval Next xx Form1.Picture1.Refresh End If If Selected = 0 Then maxval = Form1.Picture1.Width + 1 hh = Int(maxval / 30) + 1 ly = Form1.Picture1.Height 'Form6.HScroll1.Max = maxval curval = 0 For xx = 1 To Form1.Picture1.Width For yy = 1 To ly '''''''''''''''' Select Case suan_fa$ Case "fanse" c1 = GetPixel(Picture1.hDC, xx, yy) r1 = (c1 And &HFF) g1 = (c1 And 65280) / 256 b1 = (c1 And &HFF0000) / 65536 rr = 256 - r1 gg = 256 - g1 bb = 256 - b1 void = SetPixel(Form1.Picture1.hDC, xx, yy, RGB(rr, gg, bb)) End Select '''''''''''''''''' Next yy curval = curval + 1 'If curval / hh = Int(curval / hh) Then Form6.HScroll1.Value = curval Next xx Form1.Picture1.Refresh End If Form6.Visible = False Screen.MousePointer = 0 End Sub
/
本文档为【图片反色VB源代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索