CN106776677B - 文件转换方法、装置及文件传输*** - Google Patents
文件转换方法、装置及文件传输*** Download PDFInfo
- Publication number
- CN106776677B CN106776677B CN201610942062.3A CN201610942062A CN106776677B CN 106776677 B CN106776677 B CN 106776677B CN 201610942062 A CN201610942062 A CN 201610942062A CN 106776677 B CN106776677 B CN 106776677B
- Authority
- CN
- China
- Prior art keywords
- color
- value
- numerical value
- tuple
- file
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/174—Redundancy elimination performed by the file system
- G06F16/1744—Redundancy elimination performed by the file system using compression, e.g. sparse files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
- G06F16/1794—Details of file format conversion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种文件转换方法、装置及文件传输***,属于文件压缩领域。该文件转换方法包括:通过预定字符编码方式将目标文本文件中的文本内容转换为数值序列,数值序列中的各个数值均属于预定色值范围区间;将数值序列划分为若干个颜色n元组,每个颜色n元组中包含数值序列中n个相邻的数值,且每个颜色n元组用于指示一个像素点的颜色,n≥3;存储根据颜色n元组生成的目标图片,目标图片中的各个像素点根据颜色n元组生成。本发明实现了在浏览器不支持解压缩算法的情况下,提供了一种将文本文件转换为图片的文件压缩方案,达到与现有压缩算法类似的压缩效果,从而丰富了减小文本文件数据量的方式,确保浏览器能够对网页内容进行正常显示。
Description
技术领域
本发明实施例涉及文件压缩领域,特别涉及一种文件转换方法、装置及文件传输***。
背景技术
浏览器在显示网页的过程中,需要从服务器处下载网页对应的脚本文本文件和样式文本文件,比如JavaScript(Java脚本)文本文件和CSS(Cascading Style Sheets,层叠样式表)文本文件。通过对这些文本文件进行解析,浏览器实现对网页中的逻辑以及显示样式进行控制。
为了提高文本文件的传输速率,从而加快网页显示速度,服务器向浏览器发送文本文件之前,需要采用压缩算法对文本文件进行压缩,并向浏览器传输压缩后的文本文件,从而减小传输的数据量;相应的,浏览器采用解压算法对接收到的文本文件进行解压,并对解压后的文本文件进行解析,从而根据解析结果控制网页进行显示。现有技术中服务器通常采用gzip压缩算法对文本文件进行压缩,浏览器则采用gunzip解压算法对压缩后的文本文件进行解压。
在实现本发明实施例的过程中,发明人发现上述技术至少存在以下问题:
现有技术都是利用压缩算法对文本文件进行压缩,从而减小文本文件的数据量,减小文本文件数据量的方式较为单一;并且浏览器必须采用相应的解压算法对压缩后的文本文件进行解压后,才能根据解压后的文本文件对网页进行显示。
发明内容
为了解决现有技术中减小文本文件数据量的方式较为单一,且且浏览器必须采用相应的解压算法对压缩后的文本文件进行解压后,才能根据解压后的文本文件对网页进行显示的问题,本发明实施例提供了一种文件转换方法、装置及文件传输***。所述技术方案如下:
根据本发明实施例的第一方面,提供一种文件转换方法,该方法包括:
通过预定字符编码方式将目标文本文件中的文本内容转换为数值序列,数值序列中的各个数值均属于预定色值范围区间;
将数值序列划分为若干个颜色n元组,颜色n元组中包含数值序列中n个相邻的数值,且每个颜色n元组用于指示一个像素点的颜色,n≥3,n为整数;
存储根据颜色n元组生成的目标图片,目标图片中的各个像素点根据颜色n元组生成。
根据本发明实施例的第二方面,提供一种文件转换方法,该方法包括:
逐一读取目标图片中各个像素点对应的颜色n元组,每个颜色n元组中包含n个数值,用于指示一个像素点的颜色,n≥3,n为整数;
对颜色n元组中包含的数值进行拼接,生成数值序列,数值序列中的各个数值均属于预定色值范围区间;
通过预定字符解码方式将数值序列转换为文本内容;
根据文本内容生成目标图片对应的目标文本文件。
根据本发明实施例的第三方面,提供一种文件转换装置,该装置包括:
第一转换模块,用于通过预定字符编码方式将目标文本文件中的文本内容转换为数值序列,数值序列中的各个数值均属于预定色值范围区间;
划分模块,用于将数值序列划分为若干个颜色n元组,颜色n元组中包含数值序列中n个相邻的数值,且每个颜色n元组用于指示一个像素点的颜色,n≥3,n为整数;
第一生成模块,用于存储根据颜色n元组生成的目标图片,目标图片中的各个像素点根据颜色n元组生成。
根据本发明实施例的第四方面,提供一种文件转换装置,该装置包括:
读取模块,用于逐一读取目标图片中各个像素点对应的颜色n元组,每个颜色n元组中包含n个数值,用于指示一个像素点的颜色,n≥3,n为整数;
拼接模块,用于对颜色n元组中包含的数值进行拼接,生成数值序列,数值序列中的各个数值均属于预定色值范围区间;
第二转换模块,用于通过预定字符解码方式将数值序列转换为文本内容;
第二生成模块,用于根据文本内容生成目标图片对应的目标文本文件。
根据本发明实施例的第五方面,提供一种文件传输***,该装置包括:服务器和终端;
服务器包括如第三方面所述的文件转换装置;
终端包括如第四方面所述的文件转换装置;
服务器用于预先将目标文本文件转换为目标图片,并在终端请求获取目标文本文件时,向终端传输目标文本文件对应的目标图片;
终端用于将接收到的目标图片转换为目标文本文件。
本发明实施例提供的技术方案带来的有益效果是:
利用字符编码的方式将文本内容转换为数值序列,并通过数值组合的方式将数值序列划分为不同的颜色n元组,从而根据划分得到的各个颜色n元组生成像素点,并进一步根据该像素点生成图片,实现了文本文件到图片文件的转换;在浏览器不支持解压缩算法的情况下,提供了一种将文本文件转换为图片的文件压缩方案,达到与现有压缩算法类似的压缩效果,从而丰富了减小文本文件数据量的方式,确保浏览器能够根据转换后的图片对网页内容进行正常显示。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本发明一个实施例提供的文件传输***的示意图;
图2示出了本发明一个实施例提供的文件转换方法的流程图;
图3A示出了本发明另一个实施例提供的文件转换方法的流程图;
图3B和3C是图3A所示文件转换方法的实施示意图;
图4示出了本发明再一个实施例提供的文件转换方法的流程图;
图5A示出了本发明还一个实施例提供的文件转换方法的流程图;
图5B是图5A所示文件转换方法的实施示意图;
图6是示出了本发明还一个实施例提供的文件转换方法的流程图;
图7示出了本发明一个实施例提供的文本转换装置的结构方框图;
图8示出了本发明一个实施例提供的服务器的结构方框图;
图9示出了本发明另一个实施例提供的文本转换装置的结构方框图;
图10示出了本发明一个实施例提供的终端的结构示意图;
图11示出了本发明一个实施例提供的文本传输***的结构方框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
为了方便理解,下面对本发明实施例中涉及的名词进行解释。
颜色模式:一种记录图像颜色的方式,通常以数值形式记录某一颜色。常见的颜色模式包括RGB(Red-Green-Blue,红-绿-蓝)模式、RGBA(Red-Green-Blue-Alpha,红-绿-蓝-Alpha通道)模式、CMYK(Cyan-Magenta-Yellow-Key Plate,青-品红-黄-黑)模式等等。RGB模式下,颜色采用红色色值、绿色色值和蓝色色值三者构成的RGB三元组进行表示,且RGB三元组中的各个数值均在指定色值范围区间内,该指定色值范围区间通常为0至255。与RGB模式类似的,RGBA模式下,颜色采用红色色值、绿色色值、蓝色色值和透明度值四者构成的RGBA四元组进行表示,且RGBA四元组中的各个数值均在指定色值范围区间内,该指定色值范围区间通常为0至255。
字符编码:指将字符集合中各个字符编码为指定集合中某一对象的过程,该指定集合可以为指定字符集合或指定数值集合。常见的字符编码方式包括URI(UniformResource Identifier,统一资源标识符)编码、Unicode(统一码)编码或UTF-8(8-bitUnicode Transformation Format,8位统一码转换格式)和ASCII(American StandardCode for Information Interchange,美国信息交换标准代码)编码。例如,ASCII编码是一种用于将字符编码为指定数值集合(通常为0-127)内某一数值的编码方式,比如,字符a经过ASCII编码后即为数值97,字符+经过ASCII编码后即为数值43。
字符解码:与字符编码相对,用于将经过字符编码后的内容还原为编码前的字符。
请参考图1,其示出了本发明一个实施例提供的文件传输***的示意图。该文件传输***中包括服务器110和终端120。
服务器110是网站对应的网页服务器,用于向访问网站的终端提供网页浏览功能。服务器110可以是单台服务器,也可以是由多台服务器组成的服务器集群或云计算中心。
服务器110中存储有各个网页对应的网页资源、脚本程序文本文件(比如JavaScript文件)以及样式文本文件(比如CSS文件)。其中,网页资源包括网页中显示的图片资源、文字资源、音频资源和视频资源等等,脚本程序文本文件用于控制网页中的跳转和显示逻辑,样式文本文件则用于控制网页中网页资源的布局以及显示样式。本发明实施例中,服务器110预先将网页对应的脚本程序文本文件以及样式文本文件转换为图片文件,并在终端120请求获取网页对应的脚本程序文本文件和样式文本文件时,将脚本程序文本文件和样式文本文件各自对应的图片文件传输至终端120。
终端120是具有网页显示功能的电子设备,该网页显示功能可以通过网页浏览器或具有网页浏览功能的应用程序实现。终端120可以为是智能手机、平板电脑或便携式个人计算机等等。
终端120需要显示网页时,即向服务器110发送相应的网页获取请求,请求获取网页对应的网页资源、脚本程序文本文件以及样式文本文件,并根据获取到的内容渲染显示网页。本发明实施例中,终端120将从服务器110处获取的图片文件还原为对应的脚本程序文本文件以及样式文本文件,并根据还原得到的脚本程序文本文件和样式文本文件对网页逻辑及显示样式进行控制。
下面采用示意性的实施例对文本文件转换为图片文件的过程进行说明。
请参考图2,其示出了本发明一个实施例提供的文件转换方法的流程图,本实施例以该文件转换方法用于图1所示服务器110为例进行说明,该方法包括:
步骤201,通过预定字符编码方式将目标文本文件中的文本内容转换为数值序列,该数值序列中的各个数值均属于预定色值范围区间。
其中,目标文本文件中的文本内容中包括各种类型的字符,比如数字、字母、符号等等。通过预定字符编码方式对文本内容进行编码后,文本内容中的字符均被转换为相应的数值。比如,通过ASCII编码方式,文本内容中的字母a被转换为数值97,符号-被转换为数值45,数字1被转换为数值49。
由文本内容转换得到的数值序列中,各个数值均属于预定色值范围区间,可选的,该预定色值范围区间为0至255,即转换得到的数值序列中各个数值均大于等于0且小于等于255。
步骤202,将数值序列划分为若干个颜色n元组,每个颜色n元组中包含数值序列中n个相邻的数值,且每个颜色n元组用于指示一个像素点的颜色,n≥3,n为整数。
可选的,服务器从数值序列的头部开始,将相邻的n个数值划分为同一颜色n元组,直到划分至数值序列末尾。
可选的,该颜色n元组为颜色三元组或颜色四元组,且各个颜色三元组或颜色四元组用于指示一个像素点的颜色。
步骤203,存储根据颜色n元组生成的目标图片,目标图片中的各个像素点根据颜色n元组生成。
可选的,根据各个颜色n元组生成相应的像素点,并对生成的各个像素点进行拼接,即可得到目标文本文件对应的目标图片。
其中,存储的目标图片的数据量小于目标文本文件的数据量。可选的,该目标图片采用无损压缩格式进行存储,即目标图片生成过程中经过无损压缩,从而确保在减小目标图片数据量的同时,避免数据丢失或损耗。比如,该目标图片为PNG(Portable NetworkGraphic Format,可移植网络图形格式)图片或TIFF(Tag Image File Format,标签图像文件格式)图片。
综上所述,本实施例中,利用字符编码的方式将文本内容转换为数值序列,并通过数值组合的方式将数值序列划分为不同的颜色n元组,从而根据划分得到的各个颜色n元组生成像素点,并进一步根据该像素点生成图片,实现了文本文件到图片文件的转换;在浏览器不支持解压缩算法的情况下,提供了一种将文本文件转换为图片的文件压缩方案,达到与现有压缩算法类似的压缩效果,从而丰富了减小文本文件数据量的方式,确保浏览器能够根据转换后的图片对网页内容进行正常显示。
在一种可能的实施方式中,服务器可以先将目标文本文件的文本内容转换为字符串,再进一步将转换得到的字符串转换为数值序列,从而根据该数值序列划分出的颜色n元组生成目标图片,下面采用示意性的实施例进行说明。
请参考图3A,其示出了本发明另一实施例提供的文件转换方法的流程图,本实施例以该文件转换方法用于图1所示服务器110为例进行说明,该方法包括:
步骤301,通过第一字符编码方式将目标文本文件的文本内容转换为字符串,第一字符编码方式包括URI编码、Unicode编码或UTF-8编码中的任意一种。
目标文本文件的文本内容中包含大量的字符,该字符包括中文字符、英文字符、数字、符号等等。由于这些字符中存在部分无法被直接识别的字符(比如中文字符),因此,在转换初期,服务器需要通过第一字符编码方式将文本内容转换为能够被直接识别的字符串,其中,转换得到的字符串中包含可以被直接识别的数字、英文字母和符号。
可选的,将文本内容转换为字符串时,服务器可以使用URI编码、Unicode编码或UTF-8编码中任一编码方式对该文本内容进行字符编码。为了方便描述,下述实施例中,以第一字符编码方式为URI编码为例进行示意性说明。
比如,如图3B所示,服务器获取到目标文本文件中包含的文本内容31为“ab样本文件cd”,使用URI编码对该文本内容进行字符编码后,得到的字符串32为“ab%E6%A0%B7%E6%9C%AC%E6%96%87%E4%BB%B6cd”,其中,字符串中的“a”由文本内容中的“a”编码得到,字符串中的“b”由文本内容中的“b”编码得到,字符串中的“%e6%a0%b7”由文本内容中的“样”编码得到,字符串中的“%E6%9C%AC”由文本内容中的“本”编码得到,字符串中的“%E6%96%87”由文本内容中的“文”编码得到,字符串中的“%E4%BB%B6”由文本内容中的“件”编码得到,字符串中的“c”由文本内容中的“c”编码得到,字符串中的“d”由文本内容中的“d”编码得到。
步骤302,通过第二字符编码方式将字符串中的各个字符转换为对应的数值,第二字符编码方式为ASCII编码或自定义编码。
进一步的,对于转换得到的字符串,服务器通过第二字符编码方式对该字符串中的各个字符进行编码,得到各个字符各自对应的数值。其中,该第二字符编码方式用于将字符编码为相应的数值。
由于后续过程中,转换得到的数值将作为颜色n元组中的色值,因此转换得到数值需要属于相应的色值范围区间。
可选的,通过颜色n元组表示像素点颜色时,颜色n元组中各个数值均属于0至255这一区间内,因此,服务器使用的第二字符编码方式需要将各个字符编码为0至255这一区间内的数值。
在一种可能的实施方式中,服务器可以使用ASCII编码对该字符串进行编码,从而将该字符串中的各个字符编码为0至127(或0至255)这一区间内的数值;
在其他可能的实施方式中,服务器还可以根据自定义编码方式对字符串进行编码,并确保编码后的各个数值均属于预定色值区间(比如0至255)。
为了方便描述,下述实施例中,以第二字符编码方式为ASCII编码为例进行示意性说明。
比如,服务器通过ASCII编码将字符串中的字符“a”编码为数值“97”,将字符串中的字符“%”编码为数值“37”,将字符串中的字符“A”编码为数值“65”。
步骤303,根据转换得到的各个数值生成数值序列。
进一步的,服务器将根据转换得到的各个数值,生成字符串对应的数值序列,其中,字符串中的字符与数值序列中的数值一一对应。
比如,如图3B所示,服务器对字符串32进行ASCII编码后,得到相应的数值序列33。
步骤304,将数值序列中相邻的每n个数值划分至一个颜色n元组,n≥3,n为整数。
根据字符串生成数值序列后,服务器根据目标图片所采用的颜色模式,将数值序列划分为若干个颜色n元组,从而利用各个颜色n元组生成的像素点构成目标图片。
在一种可能的实施方式中,当目标图片采用的颜色模式为RGB模式时,服务器将数值序列中相邻的每三个数值划分至一个颜色三元组,其中,颜色三元组中的三个数值分别用于指示目标图片中像素点的红色色值、绿色色值和蓝色色值。
比如,如图3C所示,服务器从数值序列的头部开始,将连续的三个数值划分为颜色三元组。其中,颜色三元组(97,98,37)表示像素点的红色色值为97,绿色色值为98,蓝色色值为37。
在另一种可能的实施方式中,当目标图片采用的颜色模式为RGBA模式时,服务器将数值序列中相邻的每四个数值划分至一个颜色四元组,其中,颜色四元组中的四个数值分别用于指示目标图片中像素点的红色色值、绿色色值、蓝色色值和透明度值。
步骤305,当划分出的颜色n元组中数值的个数小于n时,使用预定数值对该颜色n元组进行填充,预定数值属于预定色值范围区间,且预定数值与数值序列中各个数值均不相同。
当划分至数值序列末尾时,末尾颜色n元组中数值的个数可能不足n,为了确保能够根据末尾颜色n元组正常生成像素点,服务器在划分出的颜色n元组中数值的个数小于n时,使用预定数值对该颜色n元组进行填充,使该颜色n元组中数值的个数达到n。
可选的,当利用ASCII编码转换得到数值序列时,由于ASCII编码的数值范围为0至127,而RGB模式下色值的范围为0-255,服务器可以将128至255这一区间的数值作为预设数值并进行填充。
比如,如图3C所示,当划分至数值序列末尾时,末尾颜色三元组中仅包含数值“100”,服务器使用预设数值“255”对末尾颜色三元组进行填充。
步骤306,存储根据颜色n元组生成的目标图片,目标图片中的各个像素点根据颜色n元组生成。
服务器根据各个颜色n元组生成相应的像素点,并对生成的各个像素点进行拼接,即可得到目标文本文件对应的目标图片。
比如,如图3B所示,服务器根据颜色三元组(97,98,37)生成像素点341,根据颜色三元组(69,54,37)生成像素点342;通过对生成的各个像素点进行拼接,生成目标图片34。
需要说明的是,在生成并存储目标图片过程中,目标图片经过无损压缩,从而在确保数据无损耗的前提下,减小目标图片的数据量,达到与现有压缩算法相近的压缩效果。
在具体实施过程中,典型的JavaScript文件zepto.min.js作为文本文件形态时的数据量大小为25.7kb,而经过上述文件转换方法转换后,zepto.min.js作为图片形态时的数据量大小为9.88kb,数据量缩小至原先的38.44%,与现有的gzip压缩算法的压缩率十分接近。
进一步的,服务器对目标文本文件以及转换得到的目标图片进行关联存储,并在接收到终端发送的文本获取请求时,向终端发送请求的文本文件所对应的图片,供终端转换使用。
通过上述步骤301至306,服务器将文本文件转换为相应的图片文件。当终端请求获取文本文件时,服务器即将文本文件对应的图片文件传输至终端,由终端将将图片文件重新转换为文本文件并使用。下面采用示意性实施例对图片文件转换为文本文件的过程进行说明。
请参考图4,其示出了本发明再一个实施例提供的文件转换方法的流程图,本实施例以该文件转换方法用于图1所示终端120为例进行说明,该方法包括:
步骤401,逐一读取目标图片中各个像素点对应的颜色n元组,每个颜色n元组中包含n个数值,用于指示一个像素点的颜色,n≥3,n为整数。
可选的,当目标图片所采用的颜色模式为RGB模式时,终端逐一读取各个像素点的颜色三元组,该颜色三元组用于指示像素点的红色色值、绿色色值和蓝色色值;
可选的,当目标图片所采用的颜色模式为RGBA模式时,终端逐一读取各个像素点的颜色四元组,该颜色四元组用于指示像素点的红色色值、绿色色值、蓝色色值和透明度值。
步骤402,对颜色n元组中包含的数值进行拼接,生成数值序列,数值序列中的各个数值均属于预定色值范围区间。
终端根据颜色n元组的读取顺序,对读取到的颜色n元组中的数值进行拼接,得到相应的数值序列。
可选的,该数值序列中各个数值均属于0至225这一数值区间。
步骤403,通过预定字符解码方式将数值序列转换为文本内容。
作为图2中步骤201的逆过程,可选的,终端采用预定字符解码方式将数值序列转换为相应的字符串,并将该字符串转换为文本内容,该文本内容中即包含部分无法被直接识别的字符(比如中文字符)。
步骤404,根据文本内容生成目标图片对应的目标文本文件。
进一步的,终端根据转换得到的文本内容生成相应的目标文本文件,实现目标图片到目标文本文件的转换。其中,该目标文本文件的数据量大于目标图片的数据量。
请参考图5A,其示出了本发明又一个实施例提供的文件转换方法的流程图,本实施例以该文件转换方法用于图1所示终端120为例进行说明,该方法包括:
步骤501,逐一读取目标图片中各个像素点对应的颜色n元组,每个颜色n元组中包含n个数值,用于指示一个像素点的颜色,n≥3,n为整数。
终端接收到服务器传输的目标图片后,获取该目标图片中每个像素点对应的颜色n元组,该颜色n元组即用于指示像素点的颜色。
在一种可能的实施方式中,当目标图片采用的颜色模式为RGB模式时,终端逐一获取各个像素点对应的颜色三元组,该颜色三元组中的三个数值分别用于指示像素点的红色色值、绿色色值和蓝色色值。
比如,如图5B所示,终端获取目标图片51后,读取到像素点511的颜色三元组为(97,98,37),进一步的,终端读取下一像素点512的颜色三元组为(69,54,37)。
在另一种可能的实施方式中,当目标图片采用的颜色模式为RGBA模式时,终端逐一获取各个像素点对应的颜色四元组,该颜色四元组中的四个数值分别用于指示像素点的红色色值、绿色色值、蓝色色值和透明度值。
步骤502,对颜色n元组中包含的数值进行拼接,生成数值序列,数值序列中的各个数值均属于预定色值范围区间。
对于读取到的各个颜色n元组,终端对各个颜色n元组中包含的数值进行拼接,生成相应的数值序列。
比如,如图5B所示,终端对读取到的各个颜色三元组中包含的数值进行拼接,生成数值序列52。
步骤503,检测数值序列的末尾是否包含预定数值,预定数值用于在颜色n元组中数值的个数小于n时对颜色n元组进行填充。
由于目标图片末尾像素点对应的颜色n元组中可能包含(目标图片生成阶段)填充的预定数值,而填充的预定数值为无效数据,因此,为了避免预定数值对文本内容还原过程产生的影响,终端生成数值序列后,需要检测该数值序列的末尾是否包含填充的预定数值。
比如,如图5B所示,若服务器在生成目标图片阶段使用预定数值255对颜色n元组进行填充,终端则检测根据目标图片生成的数值序列52的末尾是否包含预定数值255。
步骤504,当数值序列的末尾包含预定数值时,删除预定数值。
当检测到数值序列的末尾包含预定数值时,终端即对该预定数值进行删除,得到经过修正的数值序列。
比如,如图5B所示,终端当检测到数值序列52的末尾包含预定数值255(虚线框中的数值)时,对预定数值255进行删除。
步骤505,通过第一字符解码方式将数值序列中各个数值转换为对应的字符,第一字符解码方式为ASCII解码或自定义解码。
作为上述步骤302的逆过程,终端获取到数值序列后,通过与第二字符编码方式相对的第一字符解码方式,将数值序列中各个数值转换为对应的字符。
比如,如图5B所示,当第二字符编码方式为ASCII编码时,终端即通过对应的ASCII解码将数值序列52中的各个数值转换为相应的字符。
步骤506,根据转换得到的字符生成字符串。
终端对数值序列中的数值进行逐一解码转换后,根据转换得到的字符生成数值序列对应的字符串。其中,字符串中的字符与数值序列中的数值一一对应。
比如,如图5B所示,数值序列52经过ASCII解码后,得到对应的字符串53。
步骤507,通过第二字符解码方式将字符串转换为文本内容,第二字符解码方式包括URI解码、Unicode解码或UTF-8解码中的任意一种。
作为上述步骤301的逆过程,终端根据数值序列转换得到字符串之后,通过与第一字符编码方式相对的第二字符解码方式,将字符串转换为文本内容。
比如,如图5B所示,当第一字符编码方式为URI编码时,终端即通过对应的URI解码将字符串53转换为相应的文本内容54。
步骤508,根据文本内容生成目标图片对应的目标文本文件。
终端根据转换得到的文本内容生成相应的目标文本文件,实现目标图片到目标文本文件的转换。
进一步的,当该目标文件为网页的脚本文本文件或样式文本文件时,终端即可根据该目标文件对网页的逻辑或显示样式进行控制。
请参考图6,其示出了本发明还一个实施例提供的文件转换方法的流程图,本实施例以该文件转换方法用于图1所示文件传输***为例进行说明,该方法包括:
步骤601,服务器预先将文本文件转换为图片并进行存储。
服务器通过图3A所示的文件转换方法将各个文本文件转换为图片,并对文本文件和图片进行关联存储。其中,文本文件与图片的对应关系如表一所示。
表一
文本文件 | 图片 |
File1.js | File1.png |
File2.js | File2.png |
File3.js | File3.png |
… | … |
步骤602,终端向服务器发送文本获取请求,该文本获取请求中包含文本文件标识。
当终端需要获取网页对应的文本文件时,即向服务器发送相应的文本获取请求,该文本获取请求中包含文本文件标识。
比如,终端向服务器发送文本获取请求中包含文本文件标识File.js。
步骤603,服务器接收终端发送的文本获取请求。
步骤604,服务器根据文本获取请求中包含的文本文件标识,查找该文本标识所指示文本文件对应的图片。
服务器接收到文本获取请求后,知悉终端需要获取相应的文本文件。由于服务器预先将文本文件转换为图片,因此,服务器根据该文本文件标识,查找该文本标识所指示文本文件对应的图片。
相较于现有技术中,服务器根据终端发送的文本获取请求查找对应的文本文件,并对查找到的文本文件进行动态压缩,本实施例中,由于文本文件被预先转换为图片,服务器可以直接向终端发送文本文件对应的图片,不再需要对文本文件进行动态压缩,从而在访问量较大情况下显著降低服务器的处理压力。
步骤605,服务器向终端发送查找到的图片。
步骤606,终端接收服务器发送的图片。
步骤607,终端将该图片转换为对应的文本文件。
服务器通过图4所示的文件转换方法将获取到的图片转换为文本文件,并使用该文本文件对网页逻辑和/或显示样式进行控制。
本实施例中,服务器预先将文本文件转换为数据量较小的图片,并在终端请求获取文本文件时,向终端发送文本文件对应的图片,从而减小传输的数据量;并且,服务器无需对查找到的文本文件进行动态压缩,进一步减小了服务器的实时处理压力。
下述为本发明装置实施例,对于装置实施例中未详尽描述的细节,可以参考上述一一对应的方法实施例。
请参考图7,其示出了本发明一个实施例提供的文本转换装置的结构方框图。该文本转换装置通过硬件或者软硬件的结合实现成为图1中服务器110的全部或者一部分。该文本转换装置包括:第一转换模块710,划分模块720和第一生成模块730;
第一转换模块710,用于实现上述步骤201的功能;
划分模块720,用于实现上述步骤202的功能;
第一生成模块730,用于实现上述步骤203或306的功能。
可选的,所述第一转换模块710,包括:第一转换单元、第二转换单元和第一生成单元;
第一转换单元,用于实现上述步骤301的功能;
第二转换单元,用于实现上述步骤302的功能;
第一生成单元,用于实现上述步骤303的功能。
可选的,所述划分模块720,包括:第一划分单元、第一填充单元、第二划分单元和第二填充单元;
第一划分单元和第二划分单元,用于实现上述步骤304的功能;
第一填充单元和第二填充单元,用于实现上述步骤305的功能;
可选的,所述目标图片采用无损压缩格式,所述目标图片为可移植网络图形格式PNG图片或标签图像文件格式TIFF图片。
请参考图8,其示出了本发明一个实施例提供的服务器的结构方框图。该服务器800实现为图1中的服务器110。具体来讲:
服务器800包括中央处理单元(CPU)801、包括随机存取存储器(RAM)802和只读存储器(ROM)803的***存储器804,以及连接***存储器804和中央处理单元801的***总线805。所述服务器800还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(I/O***)806,和用于存储操作***813、应用程序814和其他程序模块815的大容量存储设备807。
所述基本输入/输出***806包括有用于显示信息的显示器808和用于用户输入信息的诸如鼠标、键盘之类的输入设备809。其中所述显示器808和输入设备809都通过连接到***总线805的输入输出控制器810连接到中央处理单元801。所述基本输入/输出***806还可以包括输入输出控制器810以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器810还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备807通过连接到***总线805的大容量存储控制器(未示出)连接到中央处理单元801。所述大容量存储设备807及其相关联的计算机可读介质为服务器800提供非易失性存储。也就是说,所述大容量存储设备807可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器804和大容量存储设备807可以统称为存储器。
根据本发明的各种实施例,所述服务器800还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器800可以通过连接在所述***总线805上的网络接口单元811连接到网络812,或者说,也可以使用网络接口单元811来连接到其他类型的网络或远程计算机***(未示出)。
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,所述一个或者一个以上程序包含用于进行本发明实施例提供的服务器侧文件转换方法的指令。
请参考图9,其示出了本发明另一个实施例提供的文本转换装置的结构方框图。该文本转换装置通过硬件或者软硬件的结合实现成为图1中终端120的全部或者一部分。该文本转换装置包括:读取模块910、拼接模块920、第二转换模块930和第二生成模块940;
读取模块910,用于实现上述步骤401或501的功能;
拼接模块920,用于实现上述步骤402或502的功能;
第二转换模块930,用于实现上述步骤403的功能;
第二生成模块940,用于实现上述步骤404或508的功能。
可选的,该装置,包括:检测模块和删除模块;
检测模块,用于实现上述步骤503的功能;
删除模块,用于实现上述步骤504的功能。
可选的,所述第二转换模块930,包括:第三转换单元、第二生成单元和第四转换单元;
第三转换单元,用于实现上述步骤505的功能;
第二生成单元,用于实现上述步骤506的功能;
第四转换单元,用于实现上述步骤507的功能。
可选的,所述颜色n元组为颜色三元组,所述颜色三元组中的三个数值分别用于指示像素点的红色色值、绿色色值和蓝色色值;
或,
所述颜色n元组为颜色四元组,所述颜色四元组中的四个数值分别用于指示像素点的红色色值、绿色色值、蓝色色值和透明度值。
可选的,所述目标图片采用无损压缩格式,所述目标图片为可移植网络图形格式PNG图片或标签图像文件格式TIFF图片。
请参考图10,其示出了本发明一个实施例提供的终端的结构示意图。该终端1000为图1中的终端120。具体来讲:
终端1000可以包括RF(Radio Frequency,射频)电路1010、包括有一个或一个以上计算机可读存储介质的存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、近场通信模块1070、包括有一个或者一个以上处理核心的处理器1080、以及电源1090等部件。本领域技术人员可以理解,图10中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路1010可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器1080处理;另外,将涉及上行的数据发送给基站。通常,RF电路1010包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路1010还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯***)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code DivisionMultiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。
存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端1000的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1020还可以包括存储器控制器,以提供处理器1080和输入单元1030对存储器1020的访问。
输入单元1030可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元1030可包括图像输入设备1031以及其他输入设备1032。图像输入设备1031可以是摄像头,也可以是光电扫描设备。除了图像输入设备1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及终端1000的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元1040可包括显示面板1041,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板1041。
终端1000还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,接近传感器可在终端1000移动到耳边时,关闭显示面板1041和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端1000还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路1060、扬声器1061,传声器1062可提供用户与终端1000之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经RF电路1010以发送给比如另一电子设备,或者将音频数据输出至存储器1020以便进一步处理。音频电路1060还可能包括耳塞插孔,以提供外设耳机与终端1000的通信。
终端1000通过近场通信模块1070与外部设备建立近场通信连接,并通过该近场通信连接进行数据交互。本实施例中,该近场通信模块1070具体包括蓝牙模块和/或WiFi模块。
处理器1080是终端1000的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行终端1000的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1080可包括一个或多个处理核心;优选的,处理器1080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1080中。
终端1000还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理***与处理器1080逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源1090还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端1000还可以包括蓝牙模块等,在此不再赘述。
具体在本实施例中,终端1000还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行以实现上述文件转换方法。
本领域普通技术人员可以理解上述实施例的文本转换方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
请参考图11,其示出了本发明一个实施例提供的文本传输***的结构方框图,该文本传输***中包括:服务器1110和终端1120,服务器1110与终端1120之间通过有线或无线网络相连。
服务器1110包括如图7所示的文件转换装置;
终端1120包括如图9所示的文件转换装置;
服务器1110用于预先将目标文本文件转换为目标图片,并在终端1110请求获取目标文本文件时,向终端1120传输目标文本文件对应的目标图片;
终端1120用于将接收到的目标图片转换为目标文本文件。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (22)
1.一种文件转换方法,其特征在于,所述方法包括:
通过预定字符编码方式将目标文本文件中的文本内容转换为数值序列,所述数值序列中的各个数值均属于预定色值范围区间;
将所述数值序列划分为若干个颜色n元组,每个所述颜色n元组中包含所述数值序列中n个相邻的数值,且每个所述颜色n元组用于指示一个像素点的颜色,n≥3,n为整数;
存储根据所述颜色n元组生成的目标图片,所述目标图片中的各个像素点根据所述颜色n元组生成,所述目标图片的数据量小于所述目标文本文件的数据量;
对所述目标文本文件和所述目标图片进行关联存储;当接收到终端发送的文本获取请求时,根据所述文本获取请求中携带的所述目标文本文件的文本文件标识,查找所述文本文件标识所指示的所述目标文本文件所对应的图片,向所述终端发送查找到的所述目标图片。
2.根据权利要求1所述的方法,其特征在于,所述通过预定字符编码方式将目标文本文件中的文本内容转换为数值序列,包括:
通过第一字符编码方式将所述文本内容转换为字符串,所述第一字符编码方式包括统一资源标识符URI编码、统一码Unicode编码或8位统一码转换格式UTF-8编码中的任意一种;
通过第二字符编码方式将所述字符串中的各个字符转换为对应的数值,所述第二字符编码方式为美国信息交换标准代码ASCII编码或自定义编码;
根据转换得到的各个数值生成所述数值序列。
3.根据权利要求1或2所述的方法,其特征在于,所述颜色n元组为颜色三元组,所述颜色三元组中的三个数值分别用于指示像素点的红色色值、绿色色值和蓝色色值;
所述将所述数值序列划分为若干个颜色n元组,包括:
将所述数值序列中相邻的每三个数值划分至一个所述颜色三元组;
当划分出的所述颜色三元组中数值的个数小于3时,使用预定数值对所述颜色三元组进行填充,所述预定数值属于所述预定色值范围区间,且所述预定数值与所述数值序列中各个数值均不相同。
4.根据权利要求1或2所述的方法,其特征在于,所述颜色n元组为颜色四元组,所述颜色四元组中的四个数值分别用于指示像素点的红色色值、绿色色值、蓝色色值和透明度值;
所述将所述数值序列划分为若干个颜色n元组,包括:
将所述数值序列中相邻的每四个数值划分至一个所述颜色四元组;
当划分出的所述颜色四元组中数值的个数小于4时,使用预定数值对所述颜色四元组进行填充,所述预定数值属于所述预定色值范围区间,且所述预定数值与所述数值序列中各个数值均不相同。
5.根据权利要求1或2任一所述的方法,其特征在于,所述目标图片采用无损压缩格式进行存储,所述目标图片为可移植网络图形格式PNG图片或标签图像文件格式TIFF图片。
6.一种文件转换方法,其特征在于,所述方法包括:
当终端需要获取网页对应的目标文本文件时,向服务器发送相应的文本获取请求,该文本获取请求中包含所述目标文本文件的文本文件标识;
接收所述服务器基于所述文本获取请求中的文本文件标识返回的目标图片,所述目标图片的数据量小于所述目标文本文件的数据量;逐一读取所述目标图片中各个像素点对应的颜色n元组,每个所述颜色n元组中包含n个数值,用于指示一个所述像素点的颜色,n≥3,n为整数;
对所述颜色n元组中包含的数值进行拼接,生成数值序列,所述数值序列中的各个数值均属于预定色值范围区间;
通过预定字符解码方式将所述数值序列转换为文本内容;
根据所述文本内容生成所述目标图片对应的目标文本文件。
7.根据权利要求6所述的方法,其特征在于,所述通过预定字符解码方式将所述数值序列转换为文本内容,包括:
通过第一字符解码方式将所述数值序列中各个数值转换为对应的字符,所述第一字符解码方式为美国信息交换标准代码ASCII解码或自定义解码;
根据转换得到的字符生成字符串;
通过第二字符解码方式将所述字符串转换为所述文本内容,所述第二字符解码方式包括统一资源标识符URI解码、统一码Unicode解码或8位统一码转换格式UTF-8解码中的任意一种。
8.根据权利要求6或7所述的方法,其特征在于,所述对所述颜色n元组中包含的数值进行拼接,生成数值序列之后,包括:
检测所述数值序列的末尾是否包含预定数值,所述预定数值用于在所述颜色n元组中数值的个数小于n时,对所述颜色n元组进行填充;
当所述数值序列的末尾包含所述预定数值时,删除所述预定数值。
9.根据权利要求6或7所述的方法,其特征在于,
所述颜色n元组为颜色三元组,所述颜色三元组中的三个数值分别用于指示像素点的红色色值、绿色色值和蓝色色值;
或,
所述颜色n元组为颜色四元组,所述颜色四元组中的四个数值分别用于指示像素点的红色色值、绿色色值、蓝色色值和透明度值。
10.根据权利要求6或7所述的方法,其特征在于,所述目标图片采用无损压缩格式进行存储,所述目标图片为可移植网络图形格式PNG图片或标签图像文件格式TIFF图片。
11.一种文件转换装置,其特征在于,所述装置包括:
第一转换模块,用于通过预定字符编码方式将目标文本文件中的文本内容转换为数值序列,所述数值序列中的各个数值均属于预定色值范围区间;
划分模块,用于将所述数值序列划分为若干个颜色n元组,每个所述颜色n元组中包含所述数值序列中n个相邻的数值,且每个所述颜色n元组用于指示一个像素点的颜色,n≥3,n为整数;
第一生成模块,用于存储根据所述颜色n元组生成的目标图片,所述目标图片中的各个像素点根据所述颜色n元组生成,所述目标图片的数据量小于所述目标文本文件的数据量;
所述装置还用于:对所述目标文本文件和所述目标图片进行关联存储;当接收到终端发送的文本获取请求时,根据所述文本获取请求中携带的所述目标文本文件的文本文件标识,查找所述文本文件标识所指示的所述目标文本文件所对应的图片,向所述终端发送查找到的所述目标图片。
12.根据权利要求11所述的装置,其特征在于,所述第一转换模块,包括:
第一转换单元,用于通过第一字符编码方式将所述文本内容转换为字符串,所述第一字符编码方式包括统一资源标识符URI编码、统一码Unicode编码或8位统一码转换格式UTF-8编码中的任意一种;
第二转换单元,用于通过第二字符编码方式将所述字符串中的各个字符转换为对应的数值,所述第二字符编码方式为美国信息交换标准代码ASCII编码或自定义编码;
第一生成单元,用于根据转换得到的各个数值生成所述数值序列。
13.根据权利要求11或12所述的装置,其特征在于,所述颜色n元组为颜色三元组,所述颜色三元组中的三个数值分别用于指示像素点的红色色值、绿色色值和蓝色色值;
所述划分模块,包括:
第一划分单元,用于将所述数值序列中相邻的每三个数值划分至一个所述颜色三元组;
第一填充单元,用于当划分出的所述颜色三元组中数值的个数小于3时,使用预定数值对所述颜色三元组进行填充,所述预定数值属于所述预定色值范围区间,且所述预定数值与所述数值序列中各个数值均不相同。
14.根据权利要求11或12所述的装置,其特征在于,所述颜色n元组为颜色四元组,所述颜色四元组中的四个数值分别用于指示像素点的红色色值、绿色色值、蓝色色值和透明度值;
所述划分模块,包括:
第二划分单元,用于将所述数值序列中相邻的每四个数值划分至一个所述颜色四元组;
第二填充单元,用于当划分出的所述颜色四元组中数值的个数小于4时,使用预定数值对所述颜色四元组进行填充,所述预定数值属于所述预定色值范围区间,且所述预定数值与所述数值序列中各个数值均不相同。
15.根据权利要求11或12任一所述的装置,其特征在于,所述目标图片采用无损压缩格式进行存储,所述目标图片为可移植网络图形格式PNG图片或标签图像文件格式TIFF图片。
16.一种文件转换装置,其特征在于,
所述装置用于:当终端需要获取网页对应的目标文本文件时,向服务器发送相应的文本获取请求,该文本获取请求中包含所述目标文本文件的文本文件标识;
接收所述服务器基于所述文本获取请求中的文本文件标识返回的目标图片,所述目标图片的数据量小于所述目标文本文件的数据量;
所述装置还包括:读取模块,用于逐一读取所述目标图片中各个像素点对应的颜色n元组,每个所述颜色n元组中包含n个数值,用于指示一个所述像素点的颜色,n≥3,n为整数;
拼接模块,用于对所述颜色n元组中包含的数值进行拼接,生成数值序列,所述数值序列中的各个数值均属于预定色值范围区间;
第二转换模块,用于通过预定字符解码方式将所述数值序列转换为文本内容;
第二生成模块,用于根据所述文本内容生成所述目标图片对应的目标文本文件。
17.根据权利要求16所述的装置,其特征在于,所述第二转换模块,包括:
第三转换单元,用于通过第一字符解码方式将所述数值序列中各个数值转换为对应的字符,所述第一字符解码方式为美国信息交换标准代码ASCII解码或自定义解码;
第二生成单元,用于根据转换得到的字符生成字符串;
第四转换单元,用于通过第二字符解码方式将所述字符串转换为所述文本内容,所述第二字符解码方式包括统一资源标识符URI解码、统一码Unicode解码或8位统一码转换格式UTF-8解码中的任意一种。
18.根据权利要求16或17所述的装置,其特征在于,所述装置,包括:
检测模块,用于检测所述数值序列的末尾是否包含预定数值,所述预定数值用于在所述颜色n元组中数值的个数小于n时,对所述颜色n元组进行填充;
删除模块,用于当所述数值序列的末尾包含所述预定数值时,删除所述预定数值。
19.根据权利要求16或17所述的装置,其特征在于,
所述颜色n元组为颜色三元组,所述颜色三元组中的三个数值分别用于指示像素点的红色色值、绿色色值和蓝色色值;
或,
所述颜色n元组为颜色四元组,所述颜色四元组中的四个数值分别用于指示像素点的红色色值、绿色色值、蓝色色值和透明度值。
20.根据权利要求16或17所述的装置,其特征在于,所述目标图片采用无损压缩格式进行存储,所述目标图片为可移植网络图形格式PNG图片或标签图像文件格式TIFF图片。
21.一种文件传输***,其特征在于,所述***中包括:服务器和终端;
所述服务器包括如权利要求11至15任一所述的文件转换装置;
所述终端包括如权利要求16至20任一所述的文件转换装置;
所述服务器用于预先将所述目标文本文件转换为所述目标图片,并在所述终端请求获取所述目标文本文件时,向所述终端传输所述目标文本文件对应的所述目标图片;
所述终端用于将接收到的所述目标图片转换为所述目标文本文件。
22.一种计算机可读存储介质,其特征在于,所述存储介质中存储有一个或者一个以上的程序,所述一个或者一个以上的程序由处理器加载并执行以实现如权利要求1至权利要求10任一项所述的文件转换方法所执行的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610942062.3A CN106776677B (zh) | 2016-10-25 | 2016-10-25 | 文件转换方法、装置及文件传输*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610942062.3A CN106776677B (zh) | 2016-10-25 | 2016-10-25 | 文件转换方法、装置及文件传输*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106776677A CN106776677A (zh) | 2017-05-31 |
CN106776677B true CN106776677B (zh) | 2020-08-28 |
Family
ID=58973665
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610942062.3A Active CN106776677B (zh) | 2016-10-25 | 2016-10-25 | 文件转换方法、装置及文件传输*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106776677B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110019007A (zh) * | 2017-10-30 | 2019-07-16 | 北京金风科创风电设备有限公司 | 数据处理方法及装置 |
CN111614977A (zh) * | 2017-12-28 | 2020-09-01 | 贵州白山云科技股份有限公司 | 网络***中文本内容传输优化方法和*** |
CN108737976B (zh) * | 2018-05-22 | 2021-05-04 | 南京大学 | 一种基于北斗短报文的压缩传输方法 |
CN109492657A (zh) * | 2018-09-18 | 2019-03-19 | 平安科技(深圳)有限公司 | 手写样本数字化方法、装置、计算机设备及存储介质 |
CN109241470A (zh) * | 2018-09-27 | 2019-01-18 | 北京小米移动软件有限公司 | 页面显示方法、装置及*** |
CN110515892A (zh) * | 2019-07-15 | 2019-11-29 | 平安普惠企业管理有限公司 | 基于人工智能的文本转换方法、装置、设备及存储介质 |
CN112364642B (zh) * | 2019-07-23 | 2024-04-02 | 马上消费金融股份有限公司 | 一种文本处理方法及装置 |
CN110545449A (zh) * | 2019-08-30 | 2019-12-06 | 华中科技大学 | 一种基于流媒体的工业现场数据传输的方法 |
CN111369422B (zh) * | 2019-10-12 | 2023-09-15 | 杭州海康威视***技术有限公司 | 数据压缩方法及装置、设备、存储介质 |
CN111899173B (zh) * | 2020-07-24 | 2021-04-27 | 自然资源部第一海洋研究所 | 数据传输方法和装置及电子设备 |
CN113590858B (zh) * | 2021-06-30 | 2023-10-03 | 北京百度网讯科技有限公司 | 目标对象的生成方法、装置、电子设备以及存储介质 |
CN116136839B (zh) * | 2023-04-17 | 2023-06-23 | 湖南正宇软件技术开发有限公司 | 法规文件花脸稿的生成方法、生成***及相关设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1638365A (zh) * | 2003-12-29 | 2005-07-13 | 和记黄埔企业有限公司 | 用于移动通信的多语言无线电子邮件传输方法 |
CN101488169A (zh) * | 2008-01-18 | 2009-07-22 | 富士施乐株式会社 | 信息处理装置、信息处理***以及信息处理方法 |
CN101520901A (zh) * | 2008-02-26 | 2009-09-02 | 富士施乐株式会社 | 图像处理装置和图像处理方法 |
CN102655633A (zh) * | 2012-04-20 | 2012-09-05 | 华为技术有限公司 | 一种发送祝福信息的方法及增值平台 |
CN105229670A (zh) * | 2013-02-27 | 2016-01-06 | 隆沙有限公司 | 图像的文本表示 |
CN105700911A (zh) * | 2015-12-29 | 2016-06-22 | 北京金山安全软件有限公司 | 一种安装应用的方法、装置及电子设备 |
-
2016
- 2016-10-25 CN CN201610942062.3A patent/CN106776677B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1638365A (zh) * | 2003-12-29 | 2005-07-13 | 和记黄埔企业有限公司 | 用于移动通信的多语言无线电子邮件传输方法 |
CN101488169A (zh) * | 2008-01-18 | 2009-07-22 | 富士施乐株式会社 | 信息处理装置、信息处理***以及信息处理方法 |
CN101520901A (zh) * | 2008-02-26 | 2009-09-02 | 富士施乐株式会社 | 图像处理装置和图像处理方法 |
CN102655633A (zh) * | 2012-04-20 | 2012-09-05 | 华为技术有限公司 | 一种发送祝福信息的方法及增值平台 |
CN105229670A (zh) * | 2013-02-27 | 2016-01-06 | 隆沙有限公司 | 图像的文本表示 |
CN105700911A (zh) * | 2015-12-29 | 2016-06-22 | 北京金山安全软件有限公司 | 一种安装应用的方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN106776677A (zh) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106776677B (zh) | 文件转换方法、装置及文件传输*** | |
US9710929B2 (en) | Method and apparatus for lossless image compression | |
CN104424496B (zh) | 二维码生成方法、识别方法、信息提供方法、装置和*** | |
RU2602791C2 (ru) | Способ, устройство и система набора | |
CN107277399A (zh) | 电视终端及hdr图像转为sdr的方法和计算机可读存储介质 | |
CN104063362A (zh) | 一种字符串截断方法及装置 | |
CN109993817B (zh) | 一种动画的实现方法和终端 | |
US10515613B2 (en) | Method of processing images and apparatus | |
CN112601096A (zh) | 视频解码方法、装置、设备及可读存储介质 | |
CN113424548A (zh) | 播放高动态范围视频的电子装置及其方法 | |
CN113220651B (zh) | 运行数据压缩方法、装置、终端设备以及存储介质 | |
CN104639501B (zh) | 一种数据流传输的方法、设备及*** | |
KR101843411B1 (ko) | 클라우드 스트리밍 서비스 시스템, 이미지의 투명도에 기반한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
CN112888024B (zh) | 数据处理方法、装置、存储介质及电子设备 | |
WO2024088132A1 (zh) | 目标图像的显示方法、显示装置、电子设备和存储介质 | |
CN116795780A (zh) | 文档格式转换方法、装置、存储介质及电子设备 | |
WO2020107168A1 (zh) | 视频解码方法、装置、电子设备、计算机可读存储介质 | |
CN115424569A (zh) | 显示控制方法、电子设备及显示*** | |
US8090362B2 (en) | Mobile electronic device and method for displaying characters on a bluetooth device | |
CN117742577A (zh) | 图像处理方法、装置、存储介质及电子设备 | |
KR20160115566A (ko) | 클라우드 스트리밍 서비스 시스템, 이미지와 텍스트의 분리를 통한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
KR20160093929A (ko) | 클라우드 스트리밍 서비스 시스템, 동시 인코딩을 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
CN117412055A (zh) | 图像处理方法、电子设备和存储介质 | |
CN112073726B (zh) | 压缩方法及装置、计算机可读存储介质及电子设备 | |
KR20160094746A (ko) | 클라우드 스트리밍 서비스 시스템, 추가 인코딩을 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |