指定透明色用bitblt来copy然后savepicture
解决方案 »
- 调用MediaPlayer控件播放avi,怎么设定显示的播放进度为帧而不是时间?
- 如何知道access数据库 bult 表中 是否存在 barcode 的索引?
- 我去面试,面试人员问了我一个关于数据库的问题。。。
- 如何在VB中正确将调用的Excel进程关闭?
- 如何用 API 取得某一个可执行文件的版本号
- 如何用vb实现如同officer2000助手效果
- 急求助 如何在vb中利用command打开word和caj文件
- 图形判断--求助
- 如何将一个text控件中的内容写到.txt文件中,用api WritePrivateProfileString不行?
- Winsock怎么发不出去呢
- 急!VB中两个表连接问题。(Access数据库、Dao)
- 如何实现滚动文字
http://210.75.132.33/lakes/detail.asp?id=261(要保存用图片框的SavePicture方法就可以了。) 用PSet和Point方法平均混合两张图片,速度比较慢,主要用来学习象素点混合的概念。 With this little program you can combine two images using no API calls. This is not a great code, but, I only want to show how to use the pset and point functions of a picture box. Good look. Any comments at: "[email protected]." Also, visit my homepage "http://www.cyberlatino.com.mx"CODE:Private Sub Command1_Click()
Picture3.Cls
Picture3.Height = Picture1.Height
Picture3.Width = Picture1.Width
Dim X As Long
Dim Y As Long
For X = 0 To Picture1.ScaleWidth
DoEvents
For Y = 0 To Picture1.ScaleHeight
Picture3.PSet (X, Y), COMBINAR(Picture1.Point(X, Y), Picture2.Point(X, Y))
Next Y
Next XEnd SubPrivate Function COMBINAR(COLOR1 As Long, COLOR2 As Long) As Long
Dim R1 As Integer, G1 As Integer, B1 As Integer, R2 As Integer, G2 As Integer, B2 As Integer
GetRgb COLOR1, R1, G1, B1
GetRgb COLOR2, R2, G2, B2
COMBINAR = RGB((R1 + R2) / 2, (G2 + G1) / 2, (B2 + B1) / 2)
End FunctionPrivate Sub GetRgb(ByVal color As Long, ByRef red As Integer, ByRef green As Integer, ByRef blue As Integer)
Dim Temp As Long
Temp = (color And 255)
red = Temp And 255
Temp = Int(color / 256)
green = Temp And 255
Temp = Int(color / 65536)
blue = Temp And 255
End Sub