【技术实现步骤摘要】
一种还原PPTX文件中图片透明度的方法及终端
本专利技术涉及图像处理领域,具体涉及一种还原PPTX文件中图片透明度的方法及终端。
技术介绍
为了实现对PPTX文件中图片透明度效果设置的还原,通常先对PPTX文件进行读取,读取的过程一般通过在JAVA程序中添加POI函式库,在JAVA程序中加载PPTX文件,获取PPTX文件中的图片数据,循环读取图片数据,设置图片输出的格式,并将其导出至指定文件夹中,将所述导出的图片添加至PowerPoint中,利用PowerPoint预设的透明度效果对图片进行相应的透明度还原,然而该方法对图片透明度的效果还原依赖于PowerPoint,当面对需要还原PPT中图片的透明度,并且要求不能借助PowerPoint程序的应用场景时,该方法便只能单纯的实现将PPTX文件中的图片输出,虽然POI提供了对PPTX文件进行插入、编辑图片等功能,但由于无法解析图片所要进行的透明度效果设置的具体数值而无法适用。
技术实现思路
本专利技术所要解决的技术问题是:提供一种还原PPTX文件中图片透明度 ...
【技术保护点】
1.一种还原PPTX文件中图片透明度的方法,其特征在于,包括步骤:/nS1、解压PPTX压缩格式文件中指定的文件内容,并读取所述文件内容中的XML文件;/nS2、遍历所述XML文件,确定经过透明度效果设置的图片;/nS3、根据经过透明度效果设置的图片获取图片设置前、后的透明度数据及图片资源;/nS4、使用与所述透明度数据对应的图像处理算法对所述图片资源进行透明度还原。/n
【技术特征摘要】
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文件中图片透明度的终...
【专利技术属性】
技术研发人员:刘德建,林严,郭玉湖,陈宏,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。