CN111127306A - 一种还原pptx文件中图片透明度的方法及终端 - Google Patents
一种还原pptx文件中图片透明度的方法及终端 Download PDFInfo
- Publication number
- CN111127306A CN111127306A CN201911214026.5A CN201911214026A CN111127306A CN 111127306 A CN111127306 A CN 111127306A CN 201911214026 A CN201911214026 A CN 201911214026A CN 111127306 A CN111127306 A CN 111127306A
- Authority
- CN
- China
- Prior art keywords
- picture
- transparency
- data
- resource
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 230000000694 effects Effects 0.000 claims abstract description 97
- 230000006835 compression Effects 0.000 claims abstract description 9
- 238000007906 compression Methods 0.000 claims abstract description 9
- 238000004590 computer program Methods 0.000 claims description 8
- 230000009286 beneficial effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000002349 favourable effect Effects 0.000 description 2
- 230000006837 decompression Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/04—Context-preserving transformations, e.g. by using an importance map
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/62—Semi-transparency
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种还原PPTX文件中图片透明度的方法及终端,解压PPTX压缩格式文件中指定的文件内容,并读取所述文件内容中的XML文件;遍历所述XML文件,确定经过透明度效果设置的图片;根据经过透明度效果设置的图片获取图片设置前、后的透明度数据及图片资源;使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原,通过对PPTX文件中图片透明度数据的深度解析,使图片资源不利用PowerPoint预设的效果处理,借助图像处理算法也能实现与PowerPoint设置透明度效果相同的还原。
Description
技术领域
本发明涉及图像处理领域,具体涉及一种还原PPTX文件中图片透明度的方法及终端。
背景技术
为了实现对PPTX文件中图片透明度效果设置的还原,通常先对PPTX文件进行读取,读取的过程一般通过在JAVA程序中添加POI函式库,在JAVA程序中加载PPTX文件,获取PPTX文件中的图片数据,循环读取图片数据,设置图片输出的格式,并将其导出至指定文件夹中,将所述导出的图片添加至PowerPoint中,利用PowerPoint预设的透明度效果对图片进行相应的透明度还原,然而该方法对图片透明度的效果还原依赖于PowerPoint,当面对需要还原PPT中图片的透明度,并且要求不能借助PowerPoint程序的应用场景时,该方法便只能单纯的实现将PPTX文件中的图片输出,虽然POI提供了对PPTX文件进行***、编辑图片等功能,但由于无法解析图片所要进行的透明度效果设置的具体数值而无法适用。
发明内容
本发明所要解决的技术问题是:提供一种还原PPTX文件中图片透明度的方法及终端,能够有效的解析PPTX文件中图片设置的透明度,并实现对图片透明度的还原。
为了解决上述技术问题,本发明采用的技术方案为:
一种还原PPTX文件中图片透明度的方法,包括步骤:
S1、解压PPTX压缩格式文件中指定的文件内容,并读取所述文件内容中的XML文件;
S2、遍历所述XML文件,确定经过透明度效果设置的图片;
S3、根据经过透明度效果设置的图片获取图片设置前、后的透明度数据及图片资源;
S4、使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种还原PPTX文件中图片透明度的终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
S1、解压PPTX压缩格式文件中指定的文件内容,并读取所述文件内容中的XML文件;
S2、遍历所述XML文件,确定经过透明度效果设置的图片;
S3、根据经过透明度效果设置的图片获取图片设置前、后的透明度数据及图片资源;
S4、使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
本发明的有益效果在于:遍历PPTX解压后的XML文件,确定经过透明度效果设置的图片,获取所述图片设置前后的透明度数据及图片资源,使用与所述透明度数据对应的图像处理算法对图片资源进行与PowerPoint设置透明度效果相同的还原。对于经过解压后的PPTX文件,通过读取其解压后的XML文件实现对PPT中各元素特征的直接访问,遍历XML文件,确定经过透明度效果设置的图片,并对其进行深度解析得到所述图片设置前后的透明度数据,获取图片资源,根据解析得到的透明度数据,利用图片处理算法对图片资源进行处理,使图片资源在不借助PowerPoint预设的透明度处理效果的情况下,也能通过有效获取图片的透明度数据,利用算法处理方式对图片资源进行与PowerPoint设置透明度效果相同的还原。
附图说明
图1为本发明实施例的一种还原PPTX文件中图片透明度的方法的步骤流程图;
图2为本发明实施例的一种还原PPTX文件中图片透明度的终端的结构示意图;
标号说明:
1、一种还原PPTX文件中图片透明度的终端;2、存储器;3、处理器。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
请参照图1,一种还原PPTX文件中图片透明度的方法,所述方法包括步骤:
S1、解压PPTX压缩格式文件中指定的文件内容,并读取所述文件内容中的XML文件;
S2、遍历所述XML文件,确定经过透明度效果设置的图片;
S3、根据经过透明度效果设置的图片获取图片设置前、后的透明度数据及图片资源;
S4、使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
由上述描述可知,本发明的有益效果在于:遍历PPTX解压后的XML文件,确定经过透明度效果设置的图片,获取所述图片设置前后的透明度数据及图片资源,使用与所述透明度数据对应的图像处理算法对图片资源进行与PowerPoint设置透明度效果相同的还原。对于经过解压后的PPTX文件,通过读取其解压后的XML文件实现对PPT中各元素特征的直接访问,遍历XML文件,确定经过透明度效果设置的图片,并对其进行深度解析得到所述图片设置前后的透明度数据,获取图片资源,根据解析得到的透明度数据,利用图片处理算法对图片资源进行处理,使图片资源在不借助PowerPoint预设的透明度处理效果的情况下,也能通过有效获取图片的透明度数据,利用算法处理方式对图片资源进行与PowerPoint设置透明度效果相同的还原。
进一步的,所述步骤S2包括:
获取所述XML文件中的所有PPT页码,遍历所述PPT页码中的图片节点,判断图片节点下是否存在有关设置透明度的节点,若存在,则执行步骤S3,若不存在,则不作处理。
由上述描述可知,通过先判断图片节点下是否存在有关设置透明度的节点,可以有效的避免因为存在未经透明度设置处理的图片而导致需要耗时去遍历所述图片下的透明度数据,提高了信息检索的效率。
进一步的,所述步骤S3包括:
S31、遍历所述图片节点下的子节点,获取图片进行透明度效果设置前的颜色值和透明度值,得到所述图片设置前的透明度数据;
S32、获取图片经过透明度效果设置之后的颜色值和透明度值,得到所述图片设置后的透明度数据;
S33、获取图片的唯一标识,将所述唯一标识与所述图片设置前、后的透明度数据以JSON数据格式一一对应存储在数组中;
S34、遍历所有保存在数组中的唯一标识,对于每一唯一标识分别执行:
S341、根据所述唯一标识在页面资源关联文件中匹配对应的图片资源的相对路径,利用所述相对路径获取图片资源,并将所述图片资源以文件的形式存储在项目目录中;
S342、根据所述图片资源的唯一标识与所述透明度数据的对应关系及所述图片资源的唯一标识与所述图片资源的对应关系建立图片资源与透明度数据的对应关系。
由上述描述可知,获取图片进行透明度效果设置前后的透明度数据,全面的图片效果解析有利于对图片资源进行更准确的效果复制,将图片设置前后的透明度数据以及图片的唯一标识用JSON的数据格式进行存储,方便数据传输的同时更有助于对数据对应关系的理解,基于图片的唯一标识获取图片资源,确保图片资源的唯一性,利用图片资源的唯一标识与透明度数据的对应关系及图片资源的唯一标识与图片资源的对应关系,可以快速的建立图片资源与透明度数据之间一对一的对应关系,便于后续对图片资源进行处理时,可以直接根据对应关系对透明度数据进行获取,提高了图片还原的效率。
进一步的,所述步骤S4包括:
遍历保存在项目目录中的所有图片资源,对每一张图片资源分别执行:
根据传递的图片资源的数据参数获取与其具有对应关系的透明度数据,使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
由上述描述可知,由于图片资源和透明度数据存在对应关系,在遍历图片资源时,可以直接对图片资源对应的透明度数据直接获取,提高了数据获取的效率,使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原,使图片在不借助PowerPoint处理的情况下,也能通过解析得到的透明度数据,对图片资源进行与PowerPoint设置透明度效果相同的还原。
进一步的,所述步骤S4中所述使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原包括:
遍历所述图片资源的所有像素,对于每一个像素,分别执行:
获取当前像素对应的透明度数据,若所述像素的透明度数据等于所述图片资源经过透明度效果设置前的透明度数据,则令当前像素的透明度数据等于所述图片资源经过透明度效果设置后的透明度数据,若不相等,则不作处理。
由上述描述可知,由于对图片进行透明度效果设置时,并不是一张图片中的所有像素点都满足透明度效果设置的条件,获取图片资源中每一个像素的透明度数据,对其中透明度数据符合图片资源经过透明度效果设置前的透明度数据的像素进行处理,其余像素保持原始透明度值,针对性的处理需要进行透明度设置的像素,使图片资源的效果还原更准确。
请参照图2,一种还原PPTX文件中图片透明度的终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
S1、解压PPTX压缩格式文件中指定的文件内容,并读取所述文件内容中的XML文件;
S2、遍历所述XML文件,确定经过透明度效果设置的图片;
S3、根据经过透明度效果设置的图片获取图片设置前、后的透明度数据及图片资源;
S4、使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
由上述描述可知,本发明的有益效果在于:遍历PPTX解压后的XML文件,确定经过透明度效果设置的图片,获取所述图片设置前后的透明度数据及图片资源,使用与所述透明度数据对应的图像处理算法对图片资源进行与PowerPoint设置透明度效果相同的还原。对于经过解压后的PPTX文件,通过读取其解压后的XML文件实现对PPT中各元素特征的直接访问,遍历XML文件,确定经过透明度效果设置的图片,并对其进行深度解析得到所述图片设置前后的透明度数据,获取图片资源,根据解析得到的透明度数据,利用图片处理算法对图片资源进行处理,使图片资源在不借助PowerPoint预设的透明度处理效果的情况下,也能通过有效获取图片的透明度数据,利用算法处理方式对图片资源进行与PowerPoint设置透明度效果相同的还原。
进一步的,所述步骤S2包括:
获取所述XML文件中的所有PPT页码,遍历所述PPT页码中的图片节点,判断图片节点下是否存在有关设置透明度的节点,若存在,则执行步骤S3,若不存在,则不作处理。
由上述描述可知,通过先判断图片节点下是否存在有关设置透明度的节点,可以有效的避免因为存在未经透明度设置处理的图片而导致需要耗时去遍历所述图片下的透明度数据,提高了信息检索的效率。
进一步的,所述步骤S3包括:
S31、遍历所述图片节点下的子节点,获取图片进行透明度效果设置前的颜色值和透明度值,得到所述图片设置前的透明度数据;
S32、获取图片经过透明度效果设置之后的颜色值和透明度值,得到所述图片设置后的透明度数据;
S33、获取图片的唯一标识,将所述唯一标识与所述图片设置前、后的透明度数据以JSON数据格式一一对应存储在数组中;
S34、遍历所有保存在数组中的唯一标识,对于每一唯一标识分别执行:
S341、根据所述唯一标识在页面资源关联文件中匹配对应的图片资源的相对路径,利用所述相对路径获取图片资源,并将所述图片资源以文件的形式存储在项目目录中;
S342、根据所述图片资源的唯一标识与所述透明度数据的对应关系及所述图片资源的唯一标识与所述图片资源的对应关系建立图片资源与透明度数据的对应关系。
由上述描述可知,获取图片进行透明度效果设置前后的透明度数据,全面的图片效果解析有利于对图片资源进行更准确的效果复制,将图片设置前后的透明度数据以及图片的唯一标识用JSON的数据格式进行存储,方便数据传输的同时更有助于对数据对应关系的理解,基于图片的唯一标识获取图片资源,确保图片资源的唯一性,利用图片资源的唯一标识与透明度数据的对应关系及图片资源的唯一标识与图片资源的对应关系,可以快速的建立图片资源与透明度数据之间一对一的对应关系,便于后续对图片资源进行处理时,可以直接根据对应关系对透明度数据进行获取,提高了图片还原的效率。
进一步的,所述步骤S4包括:
遍历保存在项目目录中的所有图片资源,对每一张图片资源分别执行:
根据传递的图片资源的数据参数获取与其具有对应关系的透明度数据,使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
由上述描述可知,由于图片资源和透明度数据存在对应关系,在遍历图片资源时,可以直接对图片资源对应的透明度数据直接获取,提高了数据获取的效率,使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原,使图片在不借助PowerPoint处理的情况下,也能通过解析得到的透明度数据,对图片资源进行与PowerPoint设置透明度效果相同的还原。
进一步的,所述步骤S4中所述使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原包括:
遍历所述图片资源的所有像素,对于每一个像素,分别执行:
获取当前像素对应的透明度数据,若所述像素的透明度数据等于所述图片资源经过透明度效果设置前的透明度数据,则令当前像素的透明度数据等于所述图片资源经过透明度效果设置后的透明度数据,若不相等,则不作处理。
由上述描述可知,由于对图片进行透明度效果设置时,并不是一张图片中的所有像素点都满足透明度效果设置的条件,获取图片资源中每一个像素的透明度数据,对其中透明度数据符合图片资源经过透明度效果设置前的透明度数据的像素进行处理,其余像素保持原始透明度值,针对性的处理需要进行透明度设置的像素,使图片资源的效果还原更准确。
实施例一
请参照图1,一种还原PPTX文件中图片透明度的方法,具体的,包括步骤:
S1、解压PPTX压缩格式文件中指定的文件内容,并读取所述文件内容中的XML文件;
具体的,利用zlib函数库解压PPTX压缩格式文件中的指定文件内容,通过RAPIDxml解析库读取指定文件内容中的XML文件;
S2、遍历所述XML文件,确定经过透明度效果设置的图片;
具体的,所述步骤S2包括:
获取所述XML文件中的所有PPT页码,遍历所述PPT页码中的图片节点,判断图片节点下是否存在有关设置透明度的节点,若存在,则执行步骤S3,若不存在,则不作处理。
具体的,遍历PPTX文件解压目录中ppt目录下的slides目录中的所有页码,其中slide#.xml为PPT页码的具体内容,slide#.xml.rels为PPT页码的页面资源关联文件,遍历slide#.xml文件下的图片节点p:pic,判断该节点下的p:blipFill下的子节点a:blip是否存在a:clrChange节点,若存在,则表明该图片节点对应的图片是经过透明度效果设置的。
S3、根据经过透明度效果设置的图片获取图片设置前、后的透明度数据及图片资源;
具体的,所述步骤S3包括:
S31、遍历所述图片节点下的子节点,获取图片进行透明度效果设置前的颜色值和透明度值,得到所述图片设置前的透明度数据;
具体的,遍历所述图片节点下的子节点a:clrChange,获取该节点下a:clrFrom节点下的a:srgbClr节点中的val属性,该属性表示了图片需要进行透明度效果设置的颜色值,然后提取a:srgbClr节点下的a:alpha节点中的val属性,该属性表示了图片需要进行透明度效果设置的原始透明度值,其中所述数值需要除以100000乘以255,转化成[0,255]范围内的透明度值,将上述解析得到的颜色值与透明度值组成图片经过透明度效果设置前的透明度数据argb值,用clrFromR、clrFromG、clrFromB、clrFromA变量表示,其中clrFromR、clrFromG、clrFromB表示颜色值,clrFromA表示透明度值;
S32、获取图片经过透明度效果设置之后的颜色值和透明度值,得到所述图片设置后的透明度数据;
具体的,获取a:clrChange节点下的a:clrTo节点下的a:srgbClr节点中的val属性,其表示图片经过透明度效果设置后需要转换成此颜色值,然后获取a:srgbClr节点下的a:alpha节点中的val属性,该属性表示图片经过透明度效果设置之后的透明度值,其中所述数值需要除以100000乘以255,转化成[0,255]范围内的透明度值,将上述解析得到的颜色值与透明度值组成图片经过透明度效果设置后的透明度数据argb值,用clrToR、clrToG、clrToB、clrToA变量表示,其中clrToR、clrToG、clrToB表示颜色值,clrToA表示透明度值;
S33、获取图片的唯一标识,将所述唯一标识与所述图片设置前、后的透明度数据以JSON数据格式一一对应存储在数组中;
具体的,获取a:blip节点下的属性r:embed的值,该r:embed值为图片的唯一标识,将所述图片的唯一标识及图片经过透明效果设置前、后的透明度数据以JSON的数据格式保存在数组中;
S34、遍历所有保存在数组中的唯一标识,对于每一唯一标识分别执行:
S341、根据所述唯一标识在页面资源关联文件中匹配对应的图片资源的相对路径,利用所述相对路径获取图片资源,并将所述图片资源以文件的形式存储在项目目录中;
具体的,遍历所有保存在数组中的r:embed值,利用r:embed值在对应页码的页面资源关联文件slide#.xml.rels中获取与所述r:embed值对应的Relationship节点下代表图片资源相对路径的Target属性,依据所述相对路径获取图片资源,并将获取到的图片资源以文件的形式保存在项目目录中;
S342、根据所述图片资源的唯一标识与所述透明度数据的对应关系及所述图片资源的唯一标识与所述图片资源的对应关系建立图片资源与透明度数据的对应关系;
S4、使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
具体的,所述步骤S4包括:
遍历保存在项目目录中的所有图片资源,对每一张图片资源分别执行:
根据传递的图片资源的数据参数获取与其具有对应关系的透明度数据,使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
遍历所述图片资源的所有像素,对于每一个像素,分别执行:
获取当前像素对应的透明度数据,若所述像素的透明度数据等于所述图片资源经过透明度效果设置前的透明度数据,则令当前像素的透明度数据等于所述图片资源经过透明度效果设置后的透明度数据,若不相等,则不作处理。
具体的,遍历所述图片资源的所有像素,通过读取图片流,获取图片每一个像素的透明度数据argb值,用R、G、B、A具体表示,其中R、G、B表示所述像素的颜色值,A表示所述像素的透明度值,判断R==clrFromR&&G==clrFromG&&B==clrFromB&&A==clrFromA的结果是否为真,若判断结果为真,则令R=clrToR,G=clrToG,B=clrToB,A=clrToA,
上述求解得到R、G、B、A之后,需要对其限值在[0,255]范围内。
实施例二
请参照图2,一种还原PPTX文件中图片透明度的终端,所述终端1包括存储器2、处理器3及存储在存储器2上并可在所述处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例一中的各个步骤。
综上所述,本发明提供的一种还原PPTX文件中图片透明度的方法及终端,通过zlib、RAPIDxml工具对PPTX文件进行解压、读取,方便获取解压目录下的所有PPT页码内容,遍历所有页码内容中的图片节点,对图片是否经过透明度效果设置先进行判断,有利于在确定符合条件的图片节点之后,对所述图片节点进行深度解析,分析对应图片的属性特征,提高对有效信息检索的效率,获取图片经过透明度效果设置前后的透明度数据以及图片的唯一标识,并将其以JSON的数据格式保存在数组中,方便数据传输,使数据结构更简单,基于图片的唯一标识对图片资源进行获取,保证结果的准确性,利用图片资源的唯一标识与透明度数据的对应关系及图片资源的唯一标识与图片资源的对应关系,快速建立图片资源与透明度数据之间的对应关系,根据所述对应关系,在对图片资源进行算法处理时,可以直接获取图片资源对应的透明度数据,提高了图片还原的效率,图片还原过程中,针对性的对图片资源中符合条件的像素的透明度数据进行重新赋值,使图片资源在不使用PowerPoint的情况下,也能准确的实现与PowerPoint设置透明度效果相同的还原。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种还原PPTX文件中图片透明度的方法,其特征在于,包括步骤:
S1、解压PPTX压缩格式文件中指定的文件内容,并读取所述文件内容中的XML文件;
S2、遍历所述XML文件,确定经过透明度效果设置的图片;
S3、根据经过透明度效果设置的图片获取图片设置前、后的透明度数据及图片资源;
S4、使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
2.根据权利要求1所述的一种还原PPTX文件中图片透明度的方法,其特征在于,所述步骤S2包括:
获取所述XML文件中的所有PPT页码,遍历所述PPT页码中的图片节点,判断图片节点下是否存在有关设置透明度的节点,若存在,则执行步骤S3,若不存在,则不作处理。
3.根据权利要求2所述的一种还原PPTX文件中图片透明度的方法,其特征在于,所述步骤S3包括:
S31、遍历所述图片节点下的子节点,获取图片进行透明度效果设置前的颜色值和透明度值,得到所述图片设置前的透明度数据;
S32、获取图片经过透明度效果设置之后的颜色值和透明度值,得到所述图片设置后的透明度数据;
S33、获取图片的唯一标识,将所述唯一标识与所述图片设置前、后的透明度数据以JSON数据格式一一对应存储在数组中;
S34、遍历所有保存在数组中的唯一标识,对于每一唯一标识分别执行:
S341、根据所述唯一标识在页面资源关联文件中匹配对应的图片资源的相对路径,利用所述相对路径获取图片资源,并将所述图片资源以文件的形式存储在项目目录中;
S342、根据所述图片资源的唯一标识与所述透明度数据的对应关系及所述图片资源的唯一标识与所述图片资源的对应关系建立图片资源与透明度数据的对应关系。
4.根据权利要求3所述的一种还原PPTX文件中图片透明度的方法,其特征在于,所述步骤S4包括:
遍历保存在项目目录中的所有图片资源,对每一张图片资源分别执行:
根据传递的图片资源的数据参数获取与其具有对应关系的透明度数据,使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
5.根据权利要求4所述的一种还原PPTX文件中图片透明度的方法,其特征在于,所述步骤S4中所述使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原包括:
遍历所述图片资源的所有像素,对于每一个像素,分别执行:
获取当前像素对应的透明度数据,若所述像素的透明度数据等于所述图片资源经过透明度效果设置前的透明度数据,则令当前像素的透明度数据等于所述图片资源经过透明度效果设置后的透明度数据,若不相等,则不作处理。
6.一种还原PPTX文件中图片透明度的终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
S1、解压PPTX压缩格式文件中指定的文件内容,并读取所述文件内容中的XML文件;
S2、遍历所述XML文件,确定经过透明度效果设置的图片;
S3、根据经过透明度效果设置的图片获取图片设置前、后的透明度数据及图片资源;
S4、使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
7.根据权利要求6所述的一种还原PPTX文件中图片透明度的终端,其特征在于,所述步骤S2包括:
获取所述XML文件中的所有PPT页码,遍历所述PPT页码中的图片节点,判断图片节点下是否存在有关设置透明度的节点,若存在,则执行步骤S3,若不存在,则不作处理。
8.根据权利要求7所述的一种还原PPTX文件中图片透明度的终端,其特征在于,所述步骤S3包括:
S31、遍历所述图片节点下的子节点,获取图片进行透明度效果设置前的颜色值和透明度值,得到所述图片设置前的透明度数据;
S32、获取图片经过透明度效果设置之后的颜色值和透明度值,得到所述图片设置后的透明度数据;
S33、获取图片的唯一标识,将所述唯一标识与所述图片设置前、后的透明度数据以JSON数据格式一一对应存储在数组中;
S34、遍历所有保存在数组中的唯一标识,对于每一唯一标识分别执行:
S341、根据所述唯一标识在页面资源关联文件中匹配对应的图片资源的相对路径,利用所述相对路径获取图片资源,并将所述图片资源以文件的形式存储在项目目录中;
S342、根据所述图片资源的唯一标识与所述透明度数据的对应关系及所述图片资源的唯一标识与所述图片资源的对应关系建立图片资源与透明度数据的对应关系。
9.根据权利要求8所述的一种还原PPTX文件中图片透明度的终端,其特征在于,所述步骤S4包括:
遍历保存在项目目录中的所有图片资源,对每一张图片资源分别执行:
根据传递的图片资源的数据参数获取与其具有对应关系的透明度数据,使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。
10.根据权利要求9所述的一种还原PPTX文件中图片透明度的终端,其特征在于,所述步骤S4中所述使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原包括:
遍历所述图片资源的所有像素,对于每一个像素,分别执行:
获取当前像素对应的透明度数据,若所述像素的透明度数据等于所述图片资源经过透明度效果设置前的透明度数据,则令当前像素的透明度数据等于所述图片资源经过透明度效果设置后的透明度数据,若不相等,则不作处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911214026.5A CN111127306B (zh) | 2019-12-02 | 2019-12-02 | 一种还原pptx文件中图片透明度的方法及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911214026.5A CN111127306B (zh) | 2019-12-02 | 2019-12-02 | 一种还原pptx文件中图片透明度的方法及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111127306A true CN111127306A (zh) | 2020-05-08 |
CN111127306B CN111127306B (zh) | 2023-04-28 |
Family
ID=70496779
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911214026.5A Active CN111127306B (zh) | 2019-12-02 | 2019-12-02 | 一种还原pptx文件中图片透明度的方法及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111127306B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101963956A (zh) * | 2010-09-19 | 2011-02-02 | 深圳市万兴软件有限公司 | 一种xml文档转换为pptx文档的方法和装置 |
CN103559690A (zh) * | 2013-11-05 | 2014-02-05 | 北京京东尚科信息技术有限公司 | 一种实现图像边沿平滑的方法 |
CN107071514A (zh) * | 2017-04-08 | 2017-08-18 | 腾讯科技(深圳)有限公司 | 一种图片文件处理方法及智能终端 |
US20170315697A1 (en) * | 2016-04-27 | 2017-11-02 | Crestron Electronics, Inc. | Three-dimensional building management system visualization |
CN108037915A (zh) * | 2017-11-07 | 2018-05-15 | 福建天泉教育科技有限公司 | 一种获取json配置文件的方法及终端 |
-
2019
- 2019-12-02 CN CN201911214026.5A patent/CN111127306B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101963956A (zh) * | 2010-09-19 | 2011-02-02 | 深圳市万兴软件有限公司 | 一种xml文档转换为pptx文档的方法和装置 |
CN103559690A (zh) * | 2013-11-05 | 2014-02-05 | 北京京东尚科信息技术有限公司 | 一种实现图像边沿平滑的方法 |
US20170315697A1 (en) * | 2016-04-27 | 2017-11-02 | Crestron Electronics, Inc. | Three-dimensional building management system visualization |
CN107071514A (zh) * | 2017-04-08 | 2017-08-18 | 腾讯科技(深圳)有限公司 | 一种图片文件处理方法及智能终端 |
CN108037915A (zh) * | 2017-11-07 | 2018-05-15 | 福建天泉教育科技有限公司 | 一种获取json配置文件的方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN111127306B (zh) | 2023-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8112388B2 (en) | Dependency processing of computer files | |
TWI646834B (zh) | 創造指示影像中差異之雜湊值 | |
CN113495728A (zh) | 依赖关系确定方法、装置、电子设备及介质 | |
CN111127306B (zh) | 一种还原pptx文件中图片透明度的方法及终端 | |
CN107169057B (zh) | 一种重复图片的检测方法和装置 | |
CN111340728B (zh) | 基于3d点云分割的点云去噪方法、装置和存储介质 | |
CN107767434B (zh) | 虚拟现实技术中纹理贴图配置信息的获取方法、存储介质 | |
CN111145104B (zh) | 一种还原图片亮度和对比度的方法及终端 | |
CN111192336A (zh) | 一种还原pptx中背景标题阴影线性渐变的方法及终端 | |
CN111080745B (zh) | 一种PowerPoint中图片重新着色的方法及终端 | |
CN105279247A (zh) | 表情库的生成方法及装置 | |
CN112579357B (zh) | 快照差量获取方法、装置、设备及存储介质 | |
CN114254143A (zh) | 基于clickhouse的分布式图片搜索方法及*** | |
CN110134843B (zh) | 一种目标文件的生成方法以及装置 | |
CN111158564B (zh) | 一种还原PowerPoint中图片裁剪效果的方法及终端 | |
CN111160403B (zh) | 一种api接口复用发现的方法及装置 | |
CN115543263A (zh) | 脚本生成方法、装置、设备及介质 | |
CN110119380B (zh) | 一种可缩放矢量图文件的存储、读取方法及装置 | |
CN111178013B (zh) | 一种还原ppt中图片自定义着色效果的方法及终端 | |
CN110888883A (zh) | 数据存储方法、装置、***和存储介质 | |
CN106469086B (zh) | 事件处理方法和装置 | |
CN110968306A (zh) | 数据的代码自动生成方法及装置、控制设备 | |
CN113765926B (zh) | 一种消息重建方法及*** | |
CN111259177B (zh) | 一种黑白二值签名图片存储方法和*** | |
CN116932626B (zh) | 一种数据解析方法、装置、设备及存储介质 |
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 |