现有两张图片pic1和pic2 ,它们大部分相同,现要比较它们的不同,并且把pic1中与pic2相同的地发设为透明,关键是速度要命
解决方案 »
- 请大家进来帮忙,看一看这个错误“无效的属性值”怎么样解决
- 被卖水果的大妈叫成“姑娘”,一气之下剃了光头,散分!!!
- 各位高手,帮忙了,有关于用SOCKET网络编程的问题
- DTS问题(SQL与EXCEL之间转换)
- 请问一下,VB有没有什么办法可以读出DOS窗口中的状态行的内容?
- 请问:我在win2000下做的vb程序是不是在任何操作系统下都可以执行,请大家给点意见和建议
- 我的源程序丢了,只剩下了exe文件,谁有vb的反编译工具(如SMARTCHK),能读出VB的源代码,部分也可以
- #急救# 给VB的程序打包,但是在一些系统上安装时,总是重启....
- 如何在VB中指定数据库为当前数据库,急!!(在线等待)
- To:lihonggen0(用VB) 清风 非常感谢你贴的一个模块,双手奉上100分以表感谢!
- VB调用cmd,出错时如何不显示黑屏。
- 难题 FILETIME结构中的dwHighDateTime 和 dwLowDateTime 是如何转换为年月日的?
我用TransparentBlt 有黑边
Option ExplicitPrivate Sub Command1_Click()
Dim pic1 As IPictureDisp
Dim pic2 As IPictureDisp
Set pic1 = LoadPicture(App.Path & "\pic1.bmp")
Set pic2 = LoadPicture(App.Path & "\pic2.bmp")
Picture1.Cls
Picture1.PaintPicture pic1, 0, 0, , , , , , , vbSrcCopy
Picture1.PaintPicture pic2, 0, 0, , , , , , , vbSrcInvert
End SubPrivate Sub Form_Load()
Picture1.BackColor = vbBlack
Picture1.AutoRedraw = True
End Sub
在 Command1_Click 最后加上下面的语句,清除掉4个低位,按需要调整这个常量。
Picture1.DrawMode = vbMaskPen
Picture1.Line (0, 0)-(Picture1.ScaleWidth, Picture1.ScaleHeight), &HF0F0F0, BF
可能大家没看清我的问题:
有两个图片 pic1和pic2 现在只需要把它们相同的地方找出来,在pic1中把相同的部分设为透明
给个速度快的思路
要么是两个图片不同,不能做到相同的消去;要么两个图片故意有错位,你调整一下 PaintPicture 的坐标参数试试。