找回密码
 立即注册

QQ登录

只需一步,快速开始

gaobowen

中级会员

87

主题

227

帖子

810

积分

中级会员

积分
810

微信认证勋章

gaobowen
中级会员   /  发表于:2015-12-23 16:35  /   查看:13587  /  回复:20
如题,从vb6升级到.net时,vb6中LeadTools的一些属性和方法,到了.net就不适用了,有没有一个对照表,vb6是什么属性和方法,到了.net应该用对应的什么属性和方法呢?
如果没有,那么以下的几个问题,有没有解决的办法呢?
1,vb6中LEAD的Capture方法,.net应该用怎么实现?
2,vb6中LEAD的Copy和Paste方法,.net应该用怎么实现?
3,vb6中LEAD的SetPicture和GetPicture方法(也就是从PictureBox得到图片,放到LEAD中,以及从LEAD得到图片,放到PictureBox中),.net应该用怎么实现?
以上,多谢!

20 个回复

倒序浏览
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2015-12-23 17:54:00
沙发
您好,您的问题已经收到,我这边帮您查询一下。
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2015-12-24 08:37:00
板凳
谢谢!等你的消息!
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2015-12-24 09:58:00
地板
第三个问题已经解决。
★Leadtools ? PictureBox
PictureBox1.Image = Leadtools.Drawing.RasterImageConverter.ChangeToImage(RasterImageViewer2.Image, Leadtools.Drawing.ChangeToImageOptions.None)
★PictureBox ? Leadtools
Dim Image As RasterImage = Leadtools.Drawing.RasterImageConverter.ConvertFromImage(PictureBox1.Image, Leadtools.Drawing.ConvertFromImageOptions.None)RasterImageViewer2.Image = Image
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2015-12-24 15:33:00
5#
回复 4楼gaobowen的帖子

您好,
1,vb6中LEAD的Capture方法,.net应该用怎么实现?
这个Capture是指的屏幕截取方法吗?
能否告知这个方法的具体作用。
2,vb6中LEAD的Copy和Paste方法,.net应该用怎么实现?
拷贝和粘贴是针对哪个对象的,例如注释、图片。
能否告知这两个针对的对象。
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2015-12-24 16:23:00
6#
感谢您的回帖。
1,总的来说,Capture基本上就是指的屏幕截取方法。举例如下:
vb6代码:Call LEAD1.Capture(Me.hDC, Picture1.Left, Picture1.Top, Picture1.Width, Picture1.Height)
这句代码的作用是,以Picture1.Left为基准点的X坐标,以Picture1.Top为基准点的Y坐标,以基准点作为原点,截取宽度为Picture1.Width,高度为Picture1.Height的区域,把该区域显示到LEAD1里面。
2,Copy和Paste的对象都是图片。比如:想把LEAD1中显示的图片Copy,Paste到LEAD2中。
3,用了我自己写的★Leadtools ? PictureBox 下面的代码,为何PictureBox 里的图片翻转了180度?
以上,谢谢!
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2015-12-24 17:38:00
7#
您好,
关于截屏,在.NET中LEADTOOLS将其放入一个单独的DLL中了,这个DLL名字叫做:Leadtools.ScreenCapture.dll。
您可以参考下面的这个连接中的说明,其中包含用法、参数、以及示例代码。
https://www.leadtools.com/help/l ... ncaptureengine.html
关于拷贝粘贴图片,LEADTOOLS包装了一个自己的剪贴板类,通过剪贴板的操作实现拷贝粘贴。
请参考下面的两个连接说明:
拷贝:
https://www.leadtools.com/help/l ... clipboard~copy.html
粘贴:
https://www.leadtools.com/help/l ... lipboard~paste.html
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2015-12-25 10:23:00
8#
您好,非常感谢您的回答。
1,截屏的代码,我再慢慢的研究吧。
2,拷贝,粘贴可以实现了。
还有一个小问题
3,关于LEAD和PictureBox图片互换的问题,执行了一下代码,PictureBox 里的图片翻转了180度!我换了此方法的第二个参数,还是同样的问题。
PictureBox1.Image = Leadtools.Drawing.RasterImageConverter.ChangeToImage(RasterImageViewer2.Image, Leadtools.Drawing.ChangeToImageOptions.None)
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2015-12-25 10:55:00
9#
回复 8楼gaobowen的帖子

关于第三个问题,有可能是照片的方向问题。
这一点的话我再调查一下。
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2015-12-25 11:12:00
10#
非常感谢。关于截屏的代码,我运行了一下,发现必须手动选择截屏的范围,就跟使用【FSCapture】这个软件类似。
我觉得核心代码是【image = scEngine.CaptureArea(scAreaOptions, scInformation)】这一句,怎么能够把想要截取的X,Y坐标以及截取的范围当作参数传递到这个方法里,实现自动截取而不是手动的呢?
我查了半天,还是没结果。
再次麻烦您了,非常感谢!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部