一种将网页图片拖拽到软件界面的方法以及系统技术方案

技术编号:15638848 阅读:73 留言:0更新日期:2017-06-15 19:48
本发明专利技术提供一种将网页图片拖拽到软件界面的方法,建立一软件工程并添加网页浏览器控件,通过网页浏览器控件打开指定网页;通过软件工程接收网页拖拽事件,并解析其携带的信息体;根据携带的信息体获取图片;本发明专利技术还提供一种将网页图片拖拽到软件界面的系统;其操作过程简单方便。

【技术实现步骤摘要】
一种将网页图片拖拽到软件界面的方法以及系统
本专利技术涉及一种将网页图片拖拽到软件界面的方法以及系统。
技术介绍
现今软件的功能五花八门,功能强大。在各类软件的实际应用中,如何方便使用者产生丰富多彩的图片资源成为很重要的关注点。大家都知道现在是互联网时代,很多图片都可以从网上直接下载。但试想下,目前要将某网站上的图片插入到软件中,成为软件内容展示的一个功能,绝大多数的使用者,比如经过如下的步骤才能将图片放入软件中:首先,打开网页浏览器(可能是另一个软件);其次,输入图片地址,打开网页图片;再次,选中网页上打开的图片,将图片另存到本地磁盘中;最后,用软件提供的“插入图片”功能从保存到磁盘的图片文件插入到软件中。由此可见要要经过一系列操作才能将图片插入到对应的软件中,期间操作步骤负责,繁琐,经常涉及到多端软件的切换。
技术实现思路
本专利技术要解决的技术问题,在于提供一种将网页图片拖拽到软件界面的方法以及系统,其操作过程简单方便。本专利技术之一是这样实现的:一种将网页图片拖拽到软件界面的方法,包括如下步骤:步骤1、建立一软件工程并添加网页浏览器控件,通过网页浏览器控件打开指定网页;步骤2、通过软件工程接收网页拖拽事件,并解析其携带的信息体;步骤3、根据携带的信息体获取图片。进一步地,所述步骤3进一步具体为:根据信息体中的img标签的src属性值获取图片。进一步地,所述步骤3进一步具体为:根据信息体中的img标签的src属性值获取图片:若src属性值是一图片地址,则直接用http协议下载图片;若src属性值不是一图片地址,则通过http协议下载该图片,若下载不了,则从本地浏览器缓存获取该图片;若src属性值是图片base64编码,则直接对其解码得到图片。进一步地,还包括一步骤4、将图片作为软件工程一部分或者本地文件保存起来。本专利技术之二是这样实现的:一种将网页图片拖拽到软件界面的系统,包括如下模块:添加模块,建立一软件工程并添加网页浏览器控件,通过网页浏览器控件打开指定网页;解析模块,通过软件工程接收网页拖拽事件,并解析其携带的信息体;获取模块,根据携带的信息体获取图片。进一步地,所述获取模块进一步具体为:根据信息体中的img标签的src属性值获取图片。进一步地,所述获取模块进一步具体为:根据信息体中的img标签的src属性值获取图片:若src属性值是一图片地址,则直接用http协议下载图片;若src属性值不是一图片地址,则通过http协议下载该图片,若下载不了,则从本地浏览器缓存获取该图片;若src属性值是图片base64编码,则直接对其解码得到图片。进一步地,还包括一存储模块,将图片作为软件工程一部分或者本地文件保存起来。本专利技术具有如下优点:本专利技术一种将网页图片拖拽到软件界面的方法以及系统,方便快捷的从网站拉去图片资源,省去软件使用者要去下载保存图片,再从磁盘将保存下来的图片用软件打开的过程。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术方法执行流程图。图2为本专利技术系统原理框图。具体实施方式如图1所示,本专利技术将网页图片拖拽到软件界面的方法,包括如下步骤:步骤1、建立一软件工程并添加网页浏览器控件,通过网页浏览器控件打开指定网页;步骤2、通过软件工程接收网页拖拽事件,并解析其携带的信息体;步骤3、根据信息体中的img标签的src属性值获取图片:若src属性值是一图片地址,则直接用http协议下载图片;若src属性值不是一图片地址,则通过http协议下载该图片,若下载不了,则从本地浏览器缓存获取该图片;若src属性值是图片base64编码,则直接对其解码得到图片。步骤4、将图片作为软件工程一部分或者本地文件保存起来。如图2所示,本专利技术将网页图片拖拽到软件界面的系统,包括如下模块:添加模块,建立一软件工程并添加网页浏览器控件,通过网页浏览器控件打开指定网页;解析模块,通过软件工程接收网页拖拽事件,并解析其携带的信息体;获取模块,根据信息体中的img标签的src属性值获取图片:若src属性值是一图片地址,则直接用http协议下载图片;若src属性值不是一图片地址,则通过http协议下载该图片,若下载不了,则从本地浏览器缓存获取该图片;若src属性值是图片base64编码,则直接对其解码得到图片。存储模块,将图片作为软件工程一部分或者本地文件保存起来。本专利技术一种具体实施方式:本专利技术基于编程实现,只要是面向对象变成且有提供解析网页源码的任何编程语言及工具都可以作为本专利技术的实现工具。本实施例中采用Delphi作为开发工具,并由此作为例子说明。其他编程语言及工具虽然在细节上有差别,但其实现的本质跟思路是一样的。一种将网页图片拖拽到软件界面的方法,包括如下步骤:步骤1:建立软件工程并添加网页浏览器控件;具体包括如下步骤:步骤11:建立软件工程,设定相应的UI操作界面;详细说明如下:该步骤可根据实际的软件功能点,进行的相应软件界面设计;最简单的界面就是创建一个窗口,当软件主界面;步骤12:在软件工程中添加网页浏览器控件,以便在软件中直接打开指定的网页;详细说明如下:该步骤可根据实际的软件功能点,进行相应的软件界面设计;最简单的界面就是在步骤11创建的窗口上直接放置一个网页浏览器控件;这边用的是基于IE内容的TWebBrowser;步骤2:让软件接收网页拖拽事件并解析其携带的信息体;具体包括如下步骤:步骤21:设置让软件工程能接收网页拖拽事件;详细说明如下:由于window是基于消息驱动的,因此只要让步骤11所建立的窗口捕获系统定义的拖拽消息(WM_DROPFILES),并将后续的步骤中拖拽的事件处理放在该消息处理函数中即可;步骤22:解析网页拖拽事件产生携带的信息,这边只关注网页中的img标签;详细说明如下:获取网页被点击的元素,利用封装好的IHTMLElement接口可以获取被点击元素的标签类型(IHTMLElement的属性tagName),这边的标签是指网页标签:div标签、img标签、a标签等。此处我们只要关注图片,因此只要关注img标签即可。如果当期操作的是img标签,那么通过IHTMLElement的属性outerHTML可以获取该元素的网页源代码。因为是img标签元素,因此更进一步从获取的元素网页源代码获取标签img的src属性值。IHTMLElement做为delphi开发封装的操作接口类,如果用其他开发工具,一般也会有类似的操作接口类。步骤3:根据携带不同信息体决定产生图片的方式;具体包括如下步骤:步骤31:携带信息中img标签的src属性值是一个图片地址,则直接用http协议下载图片;例如,src值为:http://www.iqcedu.com/IQCloudMainPro/resources/login/images/title.pnghttp://www.iqcedu.com/IQCloud/SpaceDisk/rds00003/55555555555-96703c6c893f402cbcb07782f19b6bb2-d0c618e75ec546368546c970fd06c40b.jpg即以http打头,以图片扩展名(jgp、bmp、png等)为结尾的地址。此类图片地址,可以直接利本文档来自技高网...
一种将网页图片拖拽到软件界面的方法以及系统

【技术保护点】
一种将网页图片拖拽到软件界面的方法,其特征在于:包括如下步骤:步骤1、建立一软件工程并添加网页浏览器控件,通过网页浏览器控件打开指定网页;步骤2、通过软件工程接收网页拖拽事件,并解析其携带的信息体;步骤3、根据携带的信息体获取图片。

【技术特征摘要】
1.一种将网页图片拖拽到软件界面的方法,其特征在于:包括如下步骤:步骤1、建立一软件工程并添加网页浏览器控件,通过网页浏览器控件打开指定网页;步骤2、通过软件工程接收网页拖拽事件,并解析其携带的信息体;步骤3、根据携带的信息体获取图片。2.根据权利要求1所述的一种将网页图片拖拽到软件界面的方法,其特征在于:所述步骤3进一步具体为:根据信息体中的img标签的src属性值获取图片。3.如权利要求2所述的一种将网页图片拖拽到软件界面的方法,其特征在于:所述步骤3进一步具体为:根据信息体中的img标签的src属性值获取图片:若src属性值是一图片地址,则直接用http协议下载图片;若src属性值不是一图片地址,则通过http协议下载该图片,若下载不了,则从本地浏览器缓存获取该图片;若src属性值是图片base64编码,则直接对其解码得到图片。4.如权利要求1所述的一种将网页图片拖拽到软件界面的方法,其特征在于:还包括一步骤4、将图片作为软件工程一部分或者本地文件保存起来。5.一...

【专利技术属性】
技术研发人员:丁万年洪文洁陈日良何永安
申请(专利权)人:锐达互动科技股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1