图像处理的问题请教
vb.net吧
全部回复
仅看楼主
level 1
举杯邀月影
楼主
比如说有2个picturebox,名字分别是pb1、pb2,先用DrawImage之类的命令将某图片一部分一部分拼接到pb1上,然后怎么才能将pb1上的图片画到pb2上呢?
2012年07月27日 20点07分
1
level 1
举杯邀月影
楼主
我是初学者,以前稍微学过一点点VB6而已,最多只会做点24点计算器、射击打靶(该死的图片还直闪烁,有人说要设置缓存,缓存怎么做不太明白)之类的小程序。
2012年07月27日 23点07分
2
level 12
ChobitsSP
Dim pd1 As New PictureBox
Dim pd2 As New PictureBox
Dim g As Graphics = pd2.CreateGraphics
g.DrawImage(pd1.Image, 0, 0)
2012年07月28日 06点07分
3
举杯邀月影
这个我知道,我想知道的是之后,也就是怎么将这时候pb2上的图像复制到其他地方去,另外其实现在已经知道directdraw怎么用了(果然是64位系统兼容性问题),已经用不着picturebox了。
2012年07月28日 18点07分
ChobitsSP
@举杯邀月影
pb2.Image.Clone
2012年07月29日 07点07分
举杯邀月影
@ChobitsSP
貌似不行,假如有pb1、2、3以及pic as bitmap,3原先就有图片,用DrawImage把3的图片绘制到2里面,然后pic = pb2.image.clone,再用DrawImage把2的图片绘制到1里面就会出错,提示nullreferenceexception,如果pic直接clone3的话可以,但这样没意义,我直接 DrawImage3就行了。
2012年07月29日 11点07分
ChobitsSP
@举杯邀月影
定义3个image对象 不要通过picturebox来处理图像 pb只管绘制就行 image处理好的图像 通过pb来显示就行了
2012年07月30日 04点07分
1