CN105160018A - 一种复制/粘贴图片的方法、装置和*** - Google Patents

一种复制/粘贴图片的方法、装置和*** Download PDF

Info

Publication number
CN105160018A
CN105160018A CN201510623376.2A CN201510623376A CN105160018A CN 105160018 A CN105160018 A CN 105160018A CN 201510623376 A CN201510623376 A CN 201510623376A CN 105160018 A CN105160018 A CN 105160018A
Authority
CN
China
Prior art keywords
picture
path
agreement
routing information
url
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510623376.2A
Other languages
English (en)
Inventor
尚会波
高杰军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Baidu Online Network Technology Beijing Co Ltd
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201510623376.2A priority Critical patent/CN105160018A/zh
Priority to PCT/CN2015/095778 priority patent/WO2017049761A1/zh
Publication of CN105160018A publication Critical patent/CN105160018A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/184Distributed file systems implemented as replicated file system
    • G06F16/1844Management specifically adapted to replicated file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供了一种复制/粘贴图片的方法、装置和***,其中复制方法包括:监听复制指令;确定待复制图片的图片路径信息;基于所述图片路径信息生成图片复制协议文本;将所述图片复制协议文本写入剪切板。粘贴方法包括:监听粘贴指令;判断剪切板中是否为图片复制协议文本;如果是,解析所述图片复制协议文本得到图片路径信息;根据所述图片路径信息加载图片。通过本发明的复制/粘贴图片的方法、装置和***,弥补了现有技术中剪切板由于无法存储其不支持的图片文件格式,从而导致不能跨应用传递图片的不足。有效地实现跨应用的图片复制和粘贴。

Description

一种复制/粘贴图片的方法、装置和***
【技术领域】
本发明涉及计算机应用技术领域,尤其涉及一种跨应用的图片复制、粘贴方法和***。
【背景技术】
现有的诸如安卓(android)等智能终端的操作***为了实现图片传递,通常采用如下两种方案进行图片的复制粘贴:
1.应用内部实现复制粘贴。
2.通过androidintent机制实现跨应用的图片传递。Intent是一种运行时绑定(run-timebinding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,所述程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。
然而上述两种方案存在如下缺陷:
方案1只能实现应用内部的复制粘贴,无法跨应用使用。
方案2使用intent,需要指定接收图片的应用,如不指定接收图片的应用,则***会提供可处理图片的列表供用户选择,且接收图片的应用只能在特定位置使用。上述跨应用的图片传递方式在操作上不灵活,无法很好的满足用户的要求。
【发明内容】
有鉴于此,本发明提供了一种复制/粘贴图片的方法、装置和***,以便于实现跨应用的图片传递。
具体技术方案如下:
一种复制图片的方法,其特征在于,该方法包括:
监听复制指令;
确定待复制图片的图片路径信息;
基于所述图片路径信息生成图片复制协议文本;
将所述图片复制协议文本写入剪切板。
根据本发明一优选实施例,所述确定待复制图片的图片路径信息包括:获取并解析待复制图片的属性,从所述属性获得所述待复制图片的图片路径信息。
根据本发明一优选实施例,进一步依据所述图片路径信息确定图片分类信息,在基于所述图片路径信息生成图片复制协议文本时,进一步结合所述图片分类信息。
根据本发明一优选实施例,所述图片复制协议文本包含图片复制协议的协议头。
根据本发明一优选实施例,所述图片分类包括:位于网络上的在线图片,保存在本地存储器中的本地图片,或者已经解析到内存中的内存图片;所述图片路径包括:指向所述在线图片的URL路径,指向所述本地图片的文件路径,或指向所述内存图片的图片数据路径。
根据本发明一优选实施例,所述生成图片复制协议文本包括:对所述图片路径信息进行编码,利用编码后的图片路径信息生成图片复制协议文本。
根据本发明一优选实施例,对所述图片路径信息进行编码包括:若所述图片路径为指向在线图片的URL路径或者指向本地图片的文件路径,则对所述URL或文件路径进行URL编码;若所述图片路径为指向内存图片的图片数据路径,则对所述图片数据路径进行base64编码后,再进行URL编码。
一种粘贴图片的方法,其特征在于,该方法包括:
监听粘贴指令;
判断剪切板中是否为图片复制协议文本;
如果是,解析所述图片复制协议文本得到图片路径信息;
根据所述图片路径信息加载图片。
根据本发明一优选实施例,判断所述剪切板中是否为图片复制协议文本包括:判断所述剪切板中文本是否包含图片复制协议的协议头,如果是,则确定所述剪切板中为图片复制协议文本;否则确定所述剪切板中不是图片复制协议文本。
根据本发明一优选实施例,解析所述图片复制协议文本还包括:依据所述得到的图片路径信息确定图片分类信息。
根据本发明一优选实施例,所述图片分类包括:位于网络上的在线图片,保存在本地存储器中的本地图片,或者已经解析到内存中的内存图片;所述图片路径包括:指向所述在线图片的URL路径,指向所述本地图片的文件路径,或指向所述内存图片的图片数据路径。
根据本发明一优选实施例,所述解析图片复制协议文本包括:解码所述图片复制协议文本中的所述图片路径信息。
根据本发明一优选实施例,对所述图片路径信息进行解码包括:若所述图片路径为指向在线图片的URL路径或者指向本地图片的文件路径,则对所述URL或文件路径进行URL解码;若所述图片路径为指向内存图片的图片数据路径,则对所述图片数据路径先进行URL解码,再进行base64解码。
根据本发明一优选实施例,如果判断所述剪切板中不是图片复制协议文本,则直接显示所述剪切板中的内容。
一种复制图片的装置,其特征在于,该装置包括:
监听模块,用于监听复制指令;
确定模块,用于确定待复制图片的图片路径信息;
生成模块,用于基于所述图片路径信息生成图片复制协议文本;
写入模块,用于将所述图片复制协议文本写入剪切板。
根据本发明一优选实施例,所述确定模块,具体用于获取并解析待复制图片的属性,从所述属性获得所述待复制图片的图片路径信息。
根据本发明一优选实施例,所述确定模块进一步用于依据所述图片路径信息确定图片分类信息;并且所述生成模块在基于所述图片路径信息生成图片复制协议文本时,进一步结合所述图片分类信息。
根据本发明一优选实施例,所述图片复制协议文本包含图片复制协议的协议头。
根据本发明一优选实施例,所述图片分类包括:位于网络上的在线图片,保存在本地存储器中的本地图片,或者已经解析到内存中的内存图片;所述图片路径包括:指向所述在线图片的URL路径,指向所述本地图片的文件路径,或指向所述内存图片的图片数据路径。
根据本发明一优选实施例,所述生成模块,还用于对所述图片路径信息进行编码,利用编码后的图片路径信息生成所述图片复制协议文本。
根据本发明一优选实施例,所述生成模块对所述图片路径信息进行编码时,具体执行:若所述图片路径为指向在线图片的URL路径或者指向本地图片的文件路径,则对所述URL或文件路径进行URL编码;若所述图片路径为指向内存图片的图片数据路径,则对所述图片数据路径进行base64编码后,再进行URL编码。
一种粘贴图片的装置,其特征在于,该装置包括:
监听模块,用于监听粘贴指令;
判断模块,用于判断剪切板中是否为图片复制协议文本;
解析模块,用于解析所述图片复制协议文本得到图片路径信息;
加载模块,用于根据所述图片路径信息加载图片。
根据本发明一优选实施例,所述判断模块,具体用于判断所述剪切板中文本是否包含图片复制协议的协议头,如果是,则确定所述剪切板中为图片复制协议文本;否则确定所述剪切板中不是图片复制协议文本。
根据本发明一优选实施例,解析模块还用于依据所述得到的图片路径信息确定图片分类信息。
根据本发明一优选实施例,所述图片分类包括:位于网络上的在线图片,保存在本地存储器中的本地图片,或者已经解析到内存中的内存图片;所述图片路径包括:指向所述在线图片的URL路径,指向所述本地图片的文件路径,或指向所述内存图片的图片数据路径。
根据本发明一优选实施例,所述解析模块,还用于解码所述图片复制协议文本中的所述图片路径信息。
根据本发明一优选实施例,所述解析模块在解码所述图片路径信息时,具体执行:若所述图片路径为指向在线图片的URL路径或者指向本地图片的文件路径,则对所述URL或文件路径进行URL解码;若所述图片路径为指向内存图片的图片数据路径,则对所述图片数据路径先进行URL解码,再进行base64解码。
根据本发明一优选实施例,如果判断所述剪切板中不是图片复制协议文本,则直接显示所述剪切板中的内容。
一种复制粘贴图片的方法,其特征在于,该方法包括以上所述的复制图片方法中的任一项和以上所述的粘贴图片方法中的任一项。
一种复制粘贴图片的***,其特征在于,该***包括以上所述的复制图片装置中的任一项和以上所述的粘贴图片装置中的任一项。
由以上技术方案可以看出,本发明提供的方法、装置和***,通过使用图片复制协议进行复制和粘贴,弥补了现有技术中剪切板由于无法存储其不支持的图片文件格式,从而导致不能跨应用传递图片的不足,有效地实现跨应用的图片复制和粘贴。
【附图说明】
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于所属领域技术人员来说,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的复制图片方法的流程图;
图2为本发明的图片复制协议示意图;
图3为本发明实施例二提供的粘贴图片方法的流程图;
图4为本发明实施例四提供的复制图片装置的结构示意图;
图5为本发明实施例五提供的粘贴图片装置的结构示意图。
【具体实施方式】
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
实施例一、
下面通过实施例一对本发明提供的复制图片的方法进行详细描述。
图1为本发明提供的复制图片方法的流程图,如图1所示,该复制方法可以具体包括以下流程:
在101中、监听复制指令。
在本流程中,可以通过接收用户对图片的选择和复制操作而监听到复制指令。例如,当用户需要对网页中、图片浏览器或者其他位置和应用中的图片进行复制,其使用鼠标左键长按需复制的图片,并在弹出的复制选项中点击复制时,则接收用户对该图片的复制操作,从而监听到复制指令。当然,用户可以通过其他操作,例如用户通过鼠标右键点击图片并从弹出的子菜单中点击复制选项,或者使用快捷键等,来实现对图片的复制操作,在此不再一一穷举。
在102中、确定待复制图片的图片路径信息。
在本流程中,可以根据用户对图片的选择,首先获取所选择图片的图片属性;然后,从获取的属性中解析得到图片的图片路径信息,该图片路径信息用于指向所选择图片的图片存储位置,还可以进一步依据图片路径信息确定图片的分类信息。
例如当用户选择存在于网页中的待复制图片时,则从该图片的属性中能够得到图片的URL路径信息:
http%3a%2f%2fa.hiphotos.***.com%2fimage%2fpic%2fitem%2fcc11728b4710b912a895a5b6c1fdfc0392452225.jpg
通常以URL作为由网页所承载的图片的网络路径,但并不限于此。
可选地,在得到URL网络路径信息后,还能够根据该URL识别出该图片的分类属于由网页所承载的在线图片,其中,在线图片可以以web作为分类名。
本发明可以进行复制的图片除上述在线图片外,还可以包括本地图片和内存图片等多种类型的图片。
如前所述,在线图片通常指通过网页承载的图片,分类名可以为web,其对应的图片路径可以为指向该图片的URL;
另外,本地图片通常指保存在本地存储设备中的图片。以手机存储为例,其可通过诸如%2fsdcard%2ftest.jpg的指向手机存储卡的文件路径访问,本地图片的分类名可以为file;
内存图片通常指已经解析到内存中以供显示的图片数据,其可通过诸如6L%2bZ5Y%2bq5piv5LiA5Liq56S65L6L77yM5Zu%2b54mH5Lmf5Y%2bv5Lul57yW56CB5oiQYmFzZTY0的指向内存的图片数据路径访问,内存图片的分类名可以为data;
并且,与在线图片一样,在得到本地图片的文件路径或者内存图片的图片数据路径后,还可以根据其各自的路径信息识别出相应的图片分类。
在103中,基于所解析的图片路径信息生成图片复制协议文本。
在本流程中,根据从图片属性中获取的图片路径信息来生成图片复制协议文本,该图片复制协议文本是剪切板可支持的文件格式。
在本实施例中,一个图片复制协议文本能够唯一标识一张图片的数据,其可以包含图片路径信息,还可以进一步包含协议头(schema)或者图片分类信息。图2为本发明实施例提供的一种图片复制协议文本的格式示意图。
其中,协议头用以标识图片复制协议,标识图片复制协议的协议头可以采用imgcontent来表示,但不限于此。
图片复制协议的图片分类用以标识图片的类别,例如在线图片、本地图片、以及内存图片等。图片路径信息用以标识指向图片的具体路径。对图片复制协议的图片分类和图片路径的具体描述参见前述部分。
以下分别举例说明在线图片、本地图片、内存图片的图片复制协议表示方式,以供参考:
在线图片的图片复制协议可以表示为:
imgcontent://web/http%3a%2f%2fa.hiphotos.***.com%2fimage%2fpic%2fitem%2fcc11728b4710b912a895a5b6c1fdfc0392452225.jpg
本地图片的图片复制协议可以表示为:
imgcontent://file/%2fsdcard%2ftest.jpg
内存图片的图片复制协议可以表示为:
imgcontent://data/6L%2bZ5Y%2bq5piv5LiA5Liq56S65L6L77yM5Zu%2b54mH5Lmf5Y%2bv5Lul57yW56CB5oiQYmFzZTY0
其中,“//”之前代表协议的头部,“//”与“/”之间代表图片分类,“/”之后代表图片路径。
以内容为:
imgcontent://web/http%3a%2f%2fa.hiphotos.***.com%2fimage%2fpic%2fitem%2fcc11728b4710b912a895a5b6c1fdfc0392452225.jpg
的图片复制协议为例,其代表了存储在URL路径http%3a%2f%2fa.hiphotos.***.com%2fimage%2fpic%2fitem%2fcc11728b4710b912a895a5b6c1fdfc0392452225.jpg下的,分类名为“web”的,且支持图片复制的在线图片。
本发明实施例所涉及的图片复制协议还支持扩展,后续可以加入其他图片分类,从而支持更多的图片应用。
可选地,为了防止路径信息在生成图片复制协议文本的过程中发生语义的转变,还可以对路径信息进行编码,利用编码后的图片路径信息生成图片复制协议文本。例如对于URL来说,在将URL生成图片协议文本时,由于URL中有些字符可能会引起歧义,从而造成接收URL的设备对其解析错误,因此必须将引起歧义的字符进行转义,也就是对其进行编码。而针对不同的路径信息可以使用不同的编码方式,例如针对URL路径或文件路径进行URL编码,或者针对图片数据路径进行base64编码后,再进行URL编码。
在104中,将生成的所述图片复制协议文本写入到剪切板中。
本流程中,如果是针对图片的复制操作,则复制到剪切板中的并非待复制的图片本身,而是包含了能够识别待复制图片的图片复制协议文本,由于图片复制协议文本是剪切板所支持的文本格式,从而弥补了现有技术中剪切板由于无法存储其不支持的图片文件格式,从而导致不能跨应用传递图片的不足。如果是针对剪切板所支持的文件格式的文本复制,则将该文本直接存储到剪切板中。
实施例二、
下面通过实施例二对本发明提供的粘贴图片的方法进行详细描述。
图3为本发明提供的粘贴图片方法的流程图,如图3所示,该粘贴方法可以具体包括以下流程:
在201中、监听粘贴指令。
在本流程中,当用户在待粘贴的位置,例如待粘贴的输入框中点击右键,在弹出的粘贴选项中选择粘贴时,则接收到粘贴图片的操作,从而监听到粘贴指令。
可选地,粘贴指令也可以通过用户的其他操作从而被监听到,例如用户通过拖动的方式,直接将待粘贴的图片从当前位置拖动到欲粘贴的位置,或者使用快捷键等,在此不再一一穷举。
在202中、判断所述剪切板中的文本是否为图片复制协议文本
在本流程中,剪切板中已存储有文本信息,该文本信息可以是能够唯一标识一张图片的图片复制协议文本,也可以是能够直接显示的文本内容,为了区分剪切板中的文本信息属于哪一种,可以首先判断剪切板中的文本是否包含图片复制协议文本的协议头,如果包含例如由imgcontent标识的协议头,则确定剪切板中粘贴的文本内容是图片复制协议文本,进入流程204;否则确定剪切板中不是图片复制协议文本而是可以直接显示的文本内容,进入流程203。
在203中、直接显示所述剪切板中的内容,结束粘贴操作。
在本流程中,在用户所指示的欲粘贴位置直接将剪贴板存储的内容进行显示。本流程中的复制粘贴过程属于现有技术,在此不再赘述。
在204中、解析所述图片复制协议文本得到图片路径信息。
本流程中,获取剪切板中的图片复制协议文本,对图片复制协议文本进行解析操作,可以首先从图片复制协议文本中解析得到图片的路径信息,由此能够根据图片路径信息确定待粘贴图片所存储的位置。
例如,可以从图片复制协议文本中解析出以URL标识的URL网络路径信息,例如:
http%3a%2f%2fa.hiphotos.***.com%2fimage%2fpic%2fitem%2fcc11728b4710b912a895a5b6c1fdfc0392452225.jpg
进一步地,还可以依据该网络路径信息进一步确定图片的分类信息是位于网络上的在线图片;
本实施例除了能够从图片复制协议文本中解析出网络路径信息外,还可以从图片复制协议文本中解析出指向本地存储的文件路径或者执行内存存储的图片数据路径,并且可以分别依据该文件路径或者图片数据路径以确定出图片的分类信息是本地图片,或者是内存图片。对于图片路径信息和图片分类信息的详细描述与实施例一中使用同一术语表示的技术内容相同。
对应于实施例一所描述的对图片复制协议文本中图片路径信息的编码过程,在解析获取的图片复制协议文本时,还可能需要对编码的图片路径信息进行解码。
如果图片路径为URL路径或者文件路径,则相应的对该URL或文件路径进行URL解码;若图片路径为图片数据路径,则相应的对该图片数据路径先进行URL解码,再进行base64解码。从而保证图片路径信息的准确性。
在205中、根据图片路径信息加载图片。
在本流程中,以在线图片为例,可以根据解析出的URL网络路径信息http%3a%2f%2fa.hiphotos.***.com%2fimage%2fpic%2fitem%2fcc11728b4710b912a895a5b6c1fdfc0392452225.jpg直接确定该在线图片在网络上的存储位置,并且依据上述路径从对应的存储位置中加载图片,并将加载的图片显示在用户欲粘贴的位置,例如欲粘贴的输入框中。
实施例三、
结合上述实施例一和二的复制、粘贴方法从而形成了本实施例三的一种跨应用的复制粘贴图片的方法,本实施例的方法包含了实施例一、二的各个技术细节,在此不再一一列举。
以上的实施例一至三是对本发明所提供的方法进行的详细描述,下面通过实施例四至六对本发明所提供的装置进行详细描述。
实施例四、
图4为本发明实施例四提供的复制图片装置的结构图,如图4所示,该复制装置可以包括:监听模块300、确定模块310、生成模块320以及写入模块330。
监听模块300用于根据用户的复制操作而监听复制指令。
具体的,当用户需要对网页中、图片浏览器或者其他位置的图片进行复制,其使用鼠标左键长按需复制的图片,并在弹出的复制选项中点击复制时,触发监听模块接收用户的复制操作信号,从而监听到复制指令。
确定模块310用于确定待复制图片的图片路径信息。
具体的,确定模块310可以根据用户对图片的选择,首先获取所选择图片的图片属性;然后,从获取的属性中解析得到图片的图片路径信息,该图片路径信息用于指向所选择图片的图片存储位置,还可以进一步依据图片路径信息确定图片的分类信息。
例如当用户在网页中选择待复制图片时,则确定模块可以从图片的属性中得到图片的URL路径信息:
http%3a%2f%2fa.hiphotos.***.com%2fimage%2fpic%2fitem%2fcc11728b4710b912a895a5b6c1fdfc0392452225.jpg
通常以URL作为由网页所承载的图片的网络路径,但并不限于此。
可选地,在得到URL网络路径信息后,确定模块还能够根据该URL识别出该图片的分类为由网页所承载的在线图片,其中,在线图片可以以web作为分类名。
本发明的复制装置可以进行复制的图片除上述在线图片外,还可以包括本地图片和内存图片等多种类型的图片。
如前所述,在线图片通常指通过网页承载的图片,分类名可以为web,其对应的图片路径可以为指向该图片的URL;
另外,本地图片通常指保存在本地存储设备中的图片。以手机为例,其可通过指向手机存储卡的文件路径访问,分类名可以为file;
内存图片通常指已经解析到内存中以供显示的图片数据,其可通过指向内存的图片数据路径访问,分类名可以为data;
并且,与在线图片一样,在得到本地图片的文件路径或者内存图片的图片数据路径后,确定模块310还可以根据其各自的路径信息识别出相应的图片分类。
生成模块320用于基于确定模块获得的图片路径信息生成图片复制协议文本。
具体地,生成模块320根据确定模块310从图片属性中获取的图片路径信息来生成图片复制协议文本,该图片复制协议文本是剪切板可支持的文件格式。
在本实施例中,一个图片复制协议文本能够唯一标识一张图片的数据,其可以包含图片路径信息、协议头schema或者图片分类信息。并且如图2所示,协议头、图片分类信息、或者图片路径信息可以以图片复制协议的形式存在。
在生成图片复制协议文本的过程中,为了防止路径信息在生成图片复制协议文本的过程中发生语义的转变,还可以通过生成模块320对路径信息进行编码,利用编码后的图片路径信息生成图片复制协议文本。例如对于URL来说,在将URL生成图片协议文本时,由于URL中有些字符可能会引起歧义,从而造成接收UUL的设备对其解析错误,因此必须将引起歧义的字符进行转义,也就是对其进行编码。而针对不同的路径信息可以使用不同的编码方式,例如针对URL路径或文件路径进行URL编码,或者针对图片数据路径进行base64编码后,再进行URL编码。
写入模块330用于将所述图片复制协议文本写入剪切板。
具体地,如果是针对图片的复制操作,则复制到剪切板中的并非待复制的图片本身,而是包含了能够识别待复制图片的图片复制协议文本,由于写入模块写入剪切板中的图片复制协议文本是其所支持的文本格式,从而弥补了现有技术中剪切板由于无法存储其不支持的图片文件格式,因此导致不能跨应用传递图片的不足。如果是针对剪切板所支持的文件格式的文本复制,则将该文本直接存储到剪切板中。
实施例五、
下面通过实施例五对本发明提供的粘贴图片的装置进行详细描述。
图5为本发明提供的粘贴图片装置的结构图,如图5所示,该粘贴装置可以包括:监听模块400、判断模块410、解析模块420、以及加载模块430。
监听模块400用于监听粘贴指令。
具体的,当用户在待粘贴的位置,例如待粘贴的输入框中点击右键,在弹出的粘贴选项中选择粘贴时,则触发监听模块400接收到粘贴图片的操作,从而监听到粘贴指令。
判断模块410用于判断剪切板中是否为图片复制协议文本。
具体地,由于剪切板中已存储有文本信息,该文本信息可以是能够唯一标识一张图片的图片复制协议文本,也可以是能够直接显示的文本内容,因此需要判断模块410来区分剪切板中的文本信息属于哪一种,判断模块可以首先判断剪切板中的文本是否包含图片复制协议文本的协议头,如果包含例如由imgcontent标识的协议头,则判断模块确定剪切板中粘贴的文本内容是图片复制协议文本,从而将图片复制协议文本交由解析模块420继续进行处理;否则判断模块确定剪切板中不是图片复制协议文本而是可以直接显示的文本内容,从而直接将文本内容输出显示,实现粘贴功能。
解析模块420用于解析所述图片复制协议文本得到图片路径信息。
具体地,解析模块420从判断模块410获取剪切板中的图片复制协议文本,对图片复制协议文本进行解析,该解析包括从图片复制协议文本中解析得到图片的路径信息,从而根据图片路径信息确定待粘贴图片所存储的位置。
进一步地,解析模块还可以依据该网络路径信息进一步确定图片的分类信息是位于网络上的在线图片;
解析模块除了能够从图片复制协议文本中解析出网络路径信息外,还可以从图片复制协议文本中解析出指向本地存储的文件路径或者执行内存存储的图片数据路径,并且可以分别依据该文件路径或者图片数据路径以确定出图片的分类信息是本地图片,或者是内存图片。
对应于实施例四所描述的对图片复制协议文本中图片路径信息进行的编码,在解析模块在解析获取的图片复制协议文本时,还需要对编码的图片路径信息进行解码。如果图片路径为URL路径或者文件路径,则相应的对该URL或文件路径进行URL解码;若图片路径为图片数据路径,则相应的对该图片数据路径先进行URL解码,再进行base64解码。从而保证图片路径信息的准确性。
加载模块430用于根据图片路径信息加载图片。
具体的,加载模块430从解析模块中得到待粘贴图片的图片路径信息,则依据该图片路径信息而加载存储在该路径位置的相应图片,并将加载的图片显示在用户欲粘贴的位置,例如欲粘贴的输入框中。
实施例六、
结合上述实施例四和五的复制、粘贴装置从而形成了本实施例六的一种跨应用的复制、粘贴图片的***,本实施例的***包含了实施例四、五的各个模块细节,在此不再一一列举。
采用本发明实施例提供的上述方法、装置、或***,可以用于但不限于图片搜索的应用场景。例如当用户通过鼠标拖曳的方式将任意应用中的图片拖曳到搜索引擎的输入框时,则调用本发明的复制/粘贴的方法、装置或***,从而在跨应用的情况下将图片复制到搜索引擎的输入框以实现对于图片的搜索。
在本发明所提供的几个实施例中,应该理解到,所揭露的方法,装置和***,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (30)

1.一种复制图片的方法,其特征在于,该方法包括:
监听复制指令;
确定待复制图片的图片路径信息;
基于所述图片路径信息生成图片复制协议文本;
将所述图片复制协议文本写入剪切板。
2.如权利要求1所述的方法,其特征在于,所述确定待复制图片的图片路径信息包括:获取并解析待复制图片的属性,从所述属性获得所述待复制图片的图片路径信息。
3.如权利要求1所述的方法,其特征在于,进一步依据所述图片路径信息确定图片分类信息,在基于所述图片路径信息生成图片复制协议文本时,进一步结合所述图片分类信息。
4.如权利要求1-3任一项所述的方法,其特征在于,所述图片复制协议文本包含图片复制协议的协议头。
5.如权利要求3所述的方法,其特征在于,
所述图片分类包括:位于网络上的在线图片,保存在本地存储器中的本地图片,或者已经解析到内存中的内存图片;
所述图片路径包括:指向所述在线图片的URL路径,指向所述本地图片的文件路径,或指向所述内存图片的图片数据路径。
6.如权利要求1所述的方法,其特征在于,所述生成图片复制协议文本包括:对所述图片路径信息进行编码,利用编码后的图片路径信息生成图片复制协议文本。
7.如权利要求6所述的方法,其特征在于,对所述图片路径信息进行编码包括:若所述图片路径为指向在线图片的URL路径或者指向本地图片的文件路径,则对所述URL或文件路径进行URL编码;
若所述图片路径为指向内存图片的图片数据路径,则对所述图片数据路径进行base64编码后,再进行URL编码。
8.一种粘贴图片的方法,其特征在于,该方法包括:
监听粘贴指令;
判断剪切板中是否为图片复制协议文本;
如果是,解析所述图片复制协议文本得到图片路径信息;
根据所述图片路径信息加载图片。
9.如权利要求8所述的方法,其特征在于,判断所述剪切板中是否为图片复制协议文本包括:判断所述剪切板中文本是否包含图片复制协议的协议头,如果是,则确定所述剪切板中为图片复制协议文本;否则确定所述剪切板中不是图片复制协议文本。
10.如权利要求8所述的方法,其特征在于,解析所述图片复制协议文本还包括:依据所述得到的图片路径信息确定图片分类信息。
11.如权利要求10所述的方法,其特征在于,
所述图片分类包括:位于网络上的在线图片,保存在本地存储器中的本地图片,或者已经解析到内存中的内存图片;
所述图片路径包括:指向所述在线图片的URL路径,指向所述本地图片的文件路径,或指向所述内存图片的图片数据路径。
12.如权利要求8所述的方法,其特征在于,所述解析图片复制协议文本包括:解码所述图片复制协议文本中的所述图片路径信息。
13.如权利要求12所述的方法,其特征在于,对所述图片路径信息进行解码包括:若所述图片路径为指向在线图片的URL路径或者指向本地图片的文件路径,则对所述URL或文件路径进行URL解码;若所述图片路径为指向内存图片的图片数据路径,则对所述图片数据路径先进行URL解码,再进行base64解码。
14.如权利要求9所述的方法,其特征在于,如果判断所述剪切板中不是图片复制协议文本,则直接显示所述剪切板中的内容。
15.一种复制图片的装置,其特征在于,该装置包括:
监听模块,用于监听复制指令;
确定模块,用于确定待复制图片的图片路径信息;
生成模块,用于基于所述图片路径信息生成图片复制协议文本;
写入模块,用于将所述图片复制协议文本写入剪切板。
16.如权利要求15所述的装置,其特征在于,所述确定模块,具体用于获取并解析待复制图片的属性,从所述属性获得所述待复制图片的图片路径信息。
17.如权利要求15所述的装置,其特征在于,所述确定模块进一步用于依据所述图片路径信息确定图片分类信息;并且所述生成模块在基于所述图片路径信息生成图片复制协议文本时,进一步结合所述图片分类信息。
18.如权利要求15-17任一项所述的装置,其特征在于,所述图片复制协议文本包含图片复制协议的协议头。
19.如权利要求17所述的装置,其特征在于,
所述图片分类包括:位于网络上的在线图片,保存在本地存储器中的本地图片,或者已经解析到内存中的内存图片;
所述图片路径包括:指向所述在线图片的URL路径,指向所述本地图片的文件路径,或指向所述内存图片的图片数据路径。
20.如权利要求15所述的装置,其特征在于,所述生成模块,还用于对所述图片路径信息进行编码,利用编码后的图片路径信息生成所述图片复制协议文本。
21.如权利要求20所述的装置,其特征在于,所述生成模块对所述图片路径信息进行编码时,具体执行:
若所述图片路径为指向在线图片的URL路径或者指向本地图片的文件路径,则对所述URL或文件路径进行URL编码;若所述图片路径为指向内存图片的图片数据路径,则对所述图片数据路径进行base64编码后,再进行URL编码。
22.一种粘贴图片的装置,其特征在于,该装置包括:
监听模块,用于监听粘贴指令;
判断模块,用于判断剪切板中是否为图片复制协议文本;
解析模块,用于解析所述图片复制协议文本得到图片路径信息;
加载模块,用于根据所述图片路径信息加载图片。
23.如权利要求22所述的装置,其特征在于,所述判断模块,具体用于判断所述剪切板中文本是否包含图片复制协议的协议头,如果是,则确定所述剪切板中为图片复制协议文本;否则确定所述剪切板中不是图片复制协议文本。
24.如权利要求22所述的装置,其特征在于,解析模块还用于依据所述得到的图片路径信息确定图片分类信息。
25.如权利要求24所述的装置,其特征在于,
所述图片分类包括:位于网络上的在线图片,保存在本地存储器中的本地图片,或者已经解析到内存中的内存图片;
所述图片路径包括:指向所述在线图片的URL路径,指向所述本地图片的文件路径,或指向所述内存图片的图片数据路径。
26.如权利要求22所述的装置,其特征在于,所述解析模块,还用于解码所述图片复制协议文本中的所述图片路径信息。
27.如权利要求26所述的装置,其特征在于,所述解析模块在解码所述图片路径信息时,具体执行:
若所述图片路径为指向在线图片的URL路径或者指向本地图片的文件路径,则对所述URL或文件路径进行URL解码;若所述图片路径为指向内存图片的图片数据路径,则对所述图片数据路径先进行URL解码,再进行base64解码。
28.如权利要求23所述的装置,其特征在于,如果判断所述剪切板中不是图片复制协议文本,则直接显示所述剪切板中的内容。
29.一种复制粘贴图片的方法,其特征在于,该方法包括如权利要求1-7任一项所述的复制图片的方法和如权利要求8-14任一项所述的粘贴图片的方法。
30.一种复制粘贴图片的***,其特征在于,该***包括如权利要求15-21任一项所述的复制图片的装置和如权利要求22-28任一项所述的粘贴图片的装置。
CN201510623376.2A 2015-09-25 2015-09-25 一种复制/粘贴图片的方法、装置和*** Pending CN105160018A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201510623376.2A CN105160018A (zh) 2015-09-25 2015-09-25 一种复制/粘贴图片的方法、装置和***
PCT/CN2015/095778 WO2017049761A1 (zh) 2015-09-25 2015-11-27 复制/粘贴图片的方法、装置、***、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510623376.2A CN105160018A (zh) 2015-09-25 2015-09-25 一种复制/粘贴图片的方法、装置和***

Publications (1)

Publication Number Publication Date
CN105160018A true CN105160018A (zh) 2015-12-16

Family

ID=54800874

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510623376.2A Pending CN105160018A (zh) 2015-09-25 2015-09-25 一种复制/粘贴图片的方法、装置和***

Country Status (2)

Country Link
CN (1) CN105160018A (zh)
WO (1) WO2017049761A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106020993A (zh) * 2016-05-04 2016-10-12 珠海市魅族科技有限公司 一种复制粘贴数据的方法以及终端
CN106095743A (zh) * 2016-06-21 2016-11-09 武汉斗鱼网络科技有限公司 一种富文本编辑方法及装置
CN106354387A (zh) * 2016-08-31 2017-01-25 江苏中威科技软件***有限公司 一种基于输入法的实用云剪切板
CN106657641A (zh) * 2016-12-26 2017-05-10 北京奇虎科技有限公司 一种优化分享方式的方法和装置及移动终端
CN107231415A (zh) * 2017-05-25 2017-10-03 腾讯科技(深圳)有限公司 图片的网络存储方法和装置
CN111241439A (zh) * 2018-11-29 2020-06-05 北京京东尚科信息技术有限公司 网页内容的复制方法、装置、电子设备及介质
CN117411847A (zh) * 2023-12-14 2024-01-16 彩讯科技股份有限公司 一种邮件外链图片转存方法、***和介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070258569A1 (en) * 2001-12-14 2007-11-08 Liquidpixels, Inc. System and method for providing customized dynamic images in electronic mail
CN103514147A (zh) * 2012-06-29 2014-01-15 腾讯科技(深圳)有限公司 复制粘贴网页内容的方法和***
CN104580297A (zh) * 2013-10-17 2015-04-29 腾讯科技(深圳)有限公司 图片发送、接收方法及装置
CN104657038A (zh) * 2015-02-06 2015-05-27 深圳市艾优尼科技有限公司 一种处理内容的方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101996165B (zh) * 2009-08-28 2012-07-11 ***通信集团公司 智能终端上网页信息的拷贝处理方法、装置及设备
CN103064829A (zh) * 2011-10-19 2013-04-24 王国臣 一种基于互联网的复制粘贴方法和***
CN102799501B (zh) * 2012-06-21 2016-03-30 北京奇虎科技有限公司 一种用于计算机***的资料复制方法及装置
US20140095673A1 (en) * 2012-09-25 2014-04-03 Tencent Technology (Shenzhen) Company Limited Systems and methods for transmitting and receiving data

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070258569A1 (en) * 2001-12-14 2007-11-08 Liquidpixels, Inc. System and method for providing customized dynamic images in electronic mail
CN103514147A (zh) * 2012-06-29 2014-01-15 腾讯科技(深圳)有限公司 复制粘贴网页内容的方法和***
CN104580297A (zh) * 2013-10-17 2015-04-29 腾讯科技(深圳)有限公司 图片发送、接收方法及装置
CN104657038A (zh) * 2015-02-06 2015-05-27 深圳市艾优尼科技有限公司 一种处理内容的方法

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106020993A (zh) * 2016-05-04 2016-10-12 珠海市魅族科技有限公司 一种复制粘贴数据的方法以及终端
CN106095743A (zh) * 2016-06-21 2016-11-09 武汉斗鱼网络科技有限公司 一种富文本编辑方法及装置
CN106095743B (zh) * 2016-06-21 2019-01-29 武汉斗鱼网络科技有限公司 一种富文本编辑方法及装置
CN106354387A (zh) * 2016-08-31 2017-01-25 江苏中威科技软件***有限公司 一种基于输入法的实用云剪切板
CN106657641A (zh) * 2016-12-26 2017-05-10 北京奇虎科技有限公司 一种优化分享方式的方法和装置及移动终端
CN106657641B (zh) * 2016-12-26 2019-10-25 北京安云世纪科技有限公司 一种优化分享方式的方法及相关设备
CN107231415A (zh) * 2017-05-25 2017-10-03 腾讯科技(深圳)有限公司 图片的网络存储方法和装置
CN111241439A (zh) * 2018-11-29 2020-06-05 北京京东尚科信息技术有限公司 网页内容的复制方法、装置、电子设备及介质
CN111241439B (zh) * 2018-11-29 2024-04-16 北京京东尚科信息技术有限公司 网页内容的复制方法、装置、电子设备及介质
CN117411847A (zh) * 2023-12-14 2024-01-16 彩讯科技股份有限公司 一种邮件外链图片转存方法、***和介质
CN117411847B (zh) * 2023-12-14 2024-03-08 彩讯科技股份有限公司 一种邮件外链图片转存方法、***和介质

Also Published As

Publication number Publication date
WO2017049761A1 (zh) 2017-03-30

Similar Documents

Publication Publication Date Title
CN105160018A (zh) 一种复制/粘贴图片的方法、装置和***
US7970944B2 (en) System and method for platform and language-independent development and delivery of page-based content
US9864736B2 (en) Information processing apparatus, control method, and recording medium
CN102567516B (zh) 脚本加载方法及装置
JP2019517042A (ja) オフラインでのハイブリッドアプリケーションへのアクセスの提供
CN111428177A (zh) 用于web内容生成的方法和***
US11586683B2 (en) Methods, systems and recording mediums for managing conversation contents in messenger
CN102938784A (zh) 应用于分布式存储***中的数据存储方法和***
CN106294113B (zh) 一种基于可编程式测试服务的创建方法及装置
CN108829467B (zh) 第三方平台对接实现方法、装置、设备及存储介质
CN105027116A (zh) 电子阅读器内平面书籍到富书籍的转换
CN110688145B (zh) Android MVP代码自动生成方法、装置、介质、电子设备
JP2018519575A (ja) テキスト隠蔽に基づいたページジャンプ
CN103299587A (zh) 通过短消息服务控制远程设备的方法及其设备
CN114118038A (zh) 表格文档在线编辑方法、装置、设备及介质
CN102970380B (zh) 获取云存储文件的媒体数据的方法以及云存储服务器
CN110049133B (zh) 一种dns区文件全量下发的方法和装置
CN104572638A (zh) 数据读写方法及装置
CN103473106A (zh) 一种页面生成的方法及***
KR20150139546A (ko) 탈착가능형 저장 디바이스 아이덴티티 및 구성 정보
CN110716804A (zh) 无用资源的自动删除方法、装置、存储介质及电子设备
CN109474822A (zh) 一种安卓电视多国语言自动化测试的方法及装置
CN113064987A (zh) 数据处理方法、装置、电子设备、介质和程序产品
CN112181407B (zh) 业务实现处理方法及装置、***、电子设备和存储介质
CN113448543B (zh) 页面处理方法、装置、设备及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20151216

RJ01 Rejection of invention patent application after publication