开发网页的校验方法、装置、电子设备及计算机可读介质
技术领域
本公开涉及计算机技术领域,具体而言,本公开涉及一种开发网页的校验方法、装置、电子设备及计算机可读介质。
背景技术
开发人员在开发网页时,为了保证开发网页的质量,需要将开发网页与设计图进行比对。而开发人员在将开发网页与设计图进行比对时,需要开发人员人工对需要比对的开发网页进行逐一比。此时若开发网页的页面、涉及的组件、以及文字和插图较多,开发人员将会投入大量的精力,进而造成效率低下、时间成本较高的问题。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
第一方面,本公开实施例提供了一种开发网页的校验方法,该方法包括:
通过浏览器加载开发网页并显示开发网页的加载图像;
获取开发网页的设计图像;
将设计图像的透明化图像覆盖在加载图像的上层显示,以呈现加载图像与透明化图像的比对效果;透明化图像为在设计图像的基础上设置透明度得到的图像。
第二方面,本公开实施例提供了一种开发网页的校验装置,该装置包括:
图像显示模块,用于通过浏览器加载开发网页并显示开发网页的加载图像;
图像获取模块,用于获取开发网页的设计图像;
图像比对模块,用于将设计图像的透明化图像覆盖在加载图像的上层显示,以呈现加载图像与透明化图像的比对效果;透明化图像为在设计图像的基础上设置透明度得到的图像。
第三方面,本公开提供了一种电子设备,该电子设备包括处理器和存储器;
存储器,用于存储计算机操作指令;
处理器,用于通过调用计算机操作指令,执行如本公开实施例的第一方面的任一实施例中所示的方法。
第四方面,本公开提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如本公开实施例的第第一方面的任一实施例中所示的方法。
本公开实施例提供的技术方案带来的有益效果是:
在本公开实施例中,在对开发网页图进行校对时,可以获取开发网页的设计图像,并将设计图像的透明化图像覆盖在加载图像的上层显示,此时可以呈现出加载图像与透明化图像的比对效果,然后可以根据该比对效果确定出差异点,此时即使开发网涉及的组件、以及文字和插图较多,也可以将差异点一次性的提供给用户,相比于开发人员人对开网页图进行逐一比对,可以有效的提升处理效率,节约时间成本。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1为本公开的实施例中一种开发网页的校验方法的流程示意图;
图2为本公开的实施例中一种开发网页的加载图像示意图;
图3为本公开的实施例中一种获取设计图像的操作界面的示意图;
图4为本公开的实施例中一种设计图像的示意图;
图5为本公开的实施例中一种属性信息设置界面的示意图;
图6为本公开的实施例中所确定的差异点的示意图;
图7为本公开的实施例中一种原理流程图;
图8为本公开的实施例中一种开发网页的校验装置的结构示意图;
图9为本公开的实施例中一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元一定为不同的装置、模块或单元,也并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
本公开的实施例提供了一种开发网页的校验方法,该方法可以由终端设备执行,在实际应用中,可以将该方法集成于应用程序或插件中,并基于该应用程序或插件执行该方法。具体的,如图1所示,该方法可以包括:
步骤S110,通过浏览器加载开发网页并显示开发网页的加载图像。
步骤S120,获取开发网页的设计图像。
其中,开发网页的加载图像指的是在浏览器显示开发网页时所对应的图像,每个开发网页的加载图像可以由开发者提前制作得到;设计图像指的是设计开发网页的加载图像时所依据的图像,其可以用来作为比对当前制作的开发网页的加载图像是否满足要求的基准图。
在实际应用中,当开发人员需要校验开发网页是否满足质量要求时,可以基于终端设备通过浏览器加载开发网页的加载图像并将其显示在显示界面中,然后获取开发网页的设计图像,其中,获取设计图像的实现方式可预先配置,本公开实施例不限定。例如,可以触发设计图像导入操作,终端设备在接收到该设计图像导入操作时,可以获取与该设计图像导入操作对应的设计图像。
其中,触发设计图像导入操作的方式可以根据实际需求预先配置,本公开实施例不限定。例如,可以在显示界面中设置用于触发计图像导入触发操作的虚拟按钮,当用户点击该虚拟按钮时,即视为用户触发了设计图像导入触发操作并显示设计图像选择界面,然后可以基于显示的设计图像选择界面选择需要导入的设计图像,当用户选择需要导入的设计图像后即视为触发了设计图像导入操作,此时用户选择的设计图像即为该设计图像导入操作对应的设计图像。
步骤S130,将设计图像的透明化图像覆盖在加载图像的上层显示,以呈现加载图像与透明化图像的比对效果;透明化图像为在设计图像的基础上设置透明度得到的图像。
可选的,在获取到设计图像后,可以对该设计图像的透明度进行调整,得到该设计图像的透明化图像,并将得到的透明化图像覆盖在加载图像的上层显示,进而可以呈现出加载图像与透明化图像的比对效果;可选的,在呈现出加载图像与透明化图像的比对效果后,此时可以基于该比对效果确定加载图像与该透明化图像之间的差异点,进而完成对开发网页的校验。
其中,将设计图像的透明化图像显示于加载图像之上的具体实现方式可以预先配置,本公开实施例不限定。例如,终端设备可以根据获取图片的前后顺序确定各图片的显示层级,由于终端设备先获取到的加载图像,后获取到的设计图像的透明化图像,所以自然将设计图像的透明化图像显示于加载图像之上;当然,在实际应用中,也可以基于层级设置操作确定各图片的层级,此时若基于层级设置操作设置加载图像的层级位置为显示于设计图像的透明化图像覆盖之下(或设计图像的透明化图像覆盖显示于加载图像之上),此时即使先获取到设计图像的透明化图像覆盖,后获取到加载图像,也仍将设计图像的透明化图像覆盖显示于加载图像之上。
在本公开实施例中,在对开发网页图进行校对时,可以获取开发网页的设计图像,并将设计图像的透明化图像覆盖在加载图像的上层显示,此时可以呈现出加载图像与透明化图像的比对效果,进而可以根据该比对效果确定出差异点,此时即使开发网涉及的组件、以及文字和插图较多,也可以将差异点一次性的提供给用户,相比于开发人员人对开网页图进行逐一比对,可以有效的提升处理效率,节约时间成本。
在本公开可选的实施例中,获取开发网页的设计图像,包括:
获取设计图像的网络地址,根据网络地址获取设计图像;
获取开发网页的设计图像之后,还包括:
将设计图像与开发网页的图层信息相关联地存储至浏览器的存储空间内。
其中,开发网页的图层信息指的是开发网页的加载图像在浏览器的显示界面中显示时的层级位置信息;网络地址表征了设计图像的存储位置,相应的,在获取设计图像时可以获取设计图像的网络地址,然后即可基于该网络地址获取到设计图像。可选的,网络地址的具体形式本公开实施例基于不限定,如当需要基于URL(Uniform Resource Locator,统一资源定位符)获取到设计图像时,该URL即可视为设计图像的网络地址,或者当设计图像存储在终端设备的本地存储空间时,此时用于表征该本地存储空间位置的存储标识即可视为设计图像的网络地址等。
在实际应用中,通常浏览器存在对应的存储空间,该存储空间内存储着浏览器所需要的数据。基于此,在根据网络地址获取设计图像后,可以将设计图像与开发网页的图层信息相关联地存储至该存储空间内。
在本公开可选的实施例中,通过下列方式得到设计图像的透明化图像;
获取针对于设计图像的调整操作,其中调整操作包括透明度调整操作、以及尺寸调整操作和位置调整操作中的至少一项;
根据调整操作对设计图像进行调整,得到透明化图像。
其中,由于获取到设计图像是未进行透明度调整的图像、且与加载图像可能是不匹配的(如设计图像的大小与加载图像的大小不一致),因此即使将设计图像显示在加载图像的上层,也是无法呈现出比对效果。基于此,在本公开实施例中,可以先将获取到的设计图像显示在加载图像的上层,然后用户可以触发针对于该设计图像的调整操作,此时可以基于调整操作对设计图像进行调整,得到与加载图像相匹配的透明化图像。
可选的,调整操作指的是用于调整设计图像的属性信息的操作,如可以包括透明度调整操作、以及尺寸调整操作和位置调整操作等。其中,透明度调整操作用于调整设计图像的透明度,尺寸调整操作用于调整设计图像在浏览器显示界面中的显示尺寸,位置调整操作用于调整设计图像在浏览器显示界面中的显示位置,该显示位置的具体表现方式可以预先配置,本公开实施例不限定,如可以采用坐标的方式(即(x,y)的方式)表示。
在本公开可选的实施例中,该调整操作可以通过下列方式获取:
在获取到针对于设计图像的调整触发操作后,显示属性信息设置界面;
基于属性信息设置界面,获取针对设计图像的调整操作操作,调整操作包括属性信息设置操作。
可选的,当用户想要对设计图的属性信息进行调整时,用户可以触发针对于该设计图像的调整触发操作,此时可以显示属性信息设置界面,该显示界面中显示了该设计图像可以被调整的属性信息(如包括透明度、显示尺寸和显示位置),用户可以选择需要进行调整的属性信息并触发属性信息设置操作。其中,基于属性信息设置界面,触发属性信息设置操作的具体实现方式可以预先配置,本公开实施例不限定。例如,在属性信息设置界面中显示可以被调整的属性信息,并显示该设计图像当前对应于每一种可以被调整的属性信息的具体数值,用户可以在该属性信息设置界面中对具体数值进行修改,当用户点击完成时,即视为用户触发了属性信息设置操作,即触发了调整操作。当然,在实际应用中,用户还可以通过其它的方式触发调整操作,如当需要对设计图的尺寸进行调整时,可以采用拖拽的方式触发针对于设计图像的显示尺寸的调整操作。
在本公开可选的实施例中,该方法还包括:。
基于调整操作,将浏览器的存储空间内存储的设计图像更新为透明化图像。
可选的,在根据调整操作对设计图像进行调整,得到透明化图像时,为了保证浏览器的存储空间内的数据一致,还需要基于调整操作,对浏览器的存储空间内存储的设计图像进行更新,即将存储空间内存储的设计图像更新为该设计图像的透明化图像。
在本公开可选的实施例中,该方法还包括:
获取到针对透明化图像的删除操作后,将覆盖在加载图像上层的透明化图像删除;
将浏览器的存储空间内存储的透明化图像删除。
在实际应用中,当用户想要将设计图像的透明化图像从浏览器的显示界面中删除时,用户还可以触发针对该透明化图像的删除操作,当终端设备接收到该删除操作后可以将显示界面中的透明化图像删除。此外,为了保证数据的一致性,在将显示界面中的透明化图像删除后,可以将浏览器对应的存储空间中存储的该透明化图像一并删除。
其中,用户触发删除操作的具体实现方式可以预先配置,本公开实施例不限定。例如,在用户选中该透明化图像时,可以显示用于触发删除操作的虚拟按钮,当用户点击该虚拟按钮时,即视为触发了针对该透明化图像的删除操作。
在本公开可选的实施例中,当设计图像的类型为指定类型时,该方法还包括:
在获取到设计图像时,将设计图像存储至指定存储空间内并生成用于标识指定存储空间的存储标识;
获取设计图像,包括:
根据存储标识,从指定存储空间中获取设计图像;
将浏览器的存储空间内存储的透明化图像删除之前,还包括:
根据存储标识,从指定存储空间内删除设计图像。
在实际应用中,设计图像可以存在多种类型,如其可以为本地存储空间内存储的图像,或为基于URL从网页中获取到的图像,也可以为以文件格式在本地存储的图像等,本公开实施例对此不做限定。
其中,对于不同类型的设计图,删除该设计图的过程也存在差异。例如,当设计图的类型为指定类型时,在从开发网页图对应的存储空间中删除该设计图的网页数据之前,还需根据该设计图的存储标识,从指定存储空间内删除设计图。
可选的,在本公开实施例中,该指定类型可以指的是以文件格式在本地存储的图像,也就是说,当设计图像的类型为以文件格式在本地存储的图像时,在删除该设计图像的透明化图像时,需要将指定存储空间内存储的该设计图像删除,然后再将开发网页图对应的存储空间中该设计图像的网页数据删除。这是因为当设计图像为以文件格式在本地存储的图像时,该设计图像是以文件的形式存储的,此时在获取设计图像的过程中,可以先获取到对应于设计图像的初始文件,然后对该初始文件进行预处理。如可以创建该网页数据所对应的新文件,然后将该新文件存储在特定存储空间内(即将该设计图像存储至指定存储空间内),并生成用于标识该指定存储空间的存储标识,以及建立用于标识该指定存储空间的存储标识与该初始文件的存储标识之间的映射关系;相应的,可以基于初始文件的存储标识以及该映射关系,获取到该新文件的存储标识(如可以为存储链接),然后可以基于该存储标识从指定存储空间获取到该设计图像。其中,所创建的新文件终端设备并不可以访问,目的是为了保证当该设计图像所对应的初始文件被删除后,该设计图像不会出现使用异常的情况。
可选的,在实际应用中,当设计图像的类型为基于URL从网页中获取到的图像时,还以判断获取到的该图像是否可用,若获取到图像是不可以使用,可以及时提醒用户更换图像是,若可以使用,则执行后续步骤,具体可以参见前文描述,在此就不再赘述。
在本公开可选的实施例中,将设计图像的透明化图像覆盖在加载图像的上层显示之后,还包括,包括:
根据透明化图像以及加载图像中对应位置的像素点的像素值,确定加载图像与透明化图像之间的差异点并显示。
在实际应用中,在得设计图像的透明化图像覆盖在加载图像的上层显示之后,为了用户知晓开发网页的加载图像是否满足要求,此时可以确定加载图像与透明化图像之间的差异点,然后将确定的差异点展示给用户,以使用户可以根据确定出的差异点对开发网页进行相应的调整。
其中,根据确定出的差异点对开发网页进行相应的调整的实现方式可以预先配置,本公开实施例不限定。可选的,用户可以在该开发网页对应的浏览器中,根据确定的差异点对开发网页图对应的网页进行调整,并通过代码记录调整的结果,然后复制记录的调整的结果到开发工具,以达到修改后的样式效果。
在实际应用中,确定加载图像与透明化图像之间的差异点可以指的是确定各像素点之间像素值的差异。可选的,在确定差异点时,可以先确定每个位置上,开发网页的加载图像和透明化图像位于该位置的像素点的像素值,对于同一位置上的像素点,若加载图像的像素值和透明化图像的像素值不同,则说明在该位置上,开发网页的加载图像和设计图像之间存在差异,该位置的像素点即为差异点。
其中,为了减少后续根据差异点对开发网页进行修正时的数据处理量,在确定差异点时,可以在加载图像的像素值和透明化图像的像素值满足一定条件时,确定在该位置上开发网页的加载图像和设计图像之间存在差异点。例如,当某一位置点上加载图像的像素值和透明化图像的像素值之间的差异度大于阈值时,则该位置的像素点可以被确定为加载图像和设计图像之间的差异点。
可选的,在实际应用中,在确定加载图像和设计图像之间的差异点时,可以仅确定特定范围内每个位置上加载图像的像素值和透明化图像的像素值,如可以仅确定开发网页图中处于图案范围内的像素点的像素值与透明化图像中对应该位置的像素点的像素值之间是否存在差异,此时相比于确定每个位置的像素点的像素值是否存在差异,可以有效的减少数据处理量,提升了处理效率。
为了更好地理解本公开实施例所提供的方法,下面结合具体的应用场景对该方法进行详细描述。在本示例中,可以将本公开实施例所提供的方法集成在一个小工具中(如插件,即本示例中的Copixel),并在浏览器中嵌入该小工具,下面对该方法进行详细描述,具体的:
当用户想对显示在浏览器界面的开发网页图的加载图像(如图2中A区域所示)进行比对时,可以点击开启Copixe的虚拟按钮(如图2中B区域所示)。相应的,如图3中所示,终端设备可以显示用户导入设计图像的操作界面,用户可以基于该操作界面导入设计图像,如可以将设计图像拖入至操作界面的特定区域(如图3中A区域所示),或者通过输入URL(如图3中B区域所示)方式导入设计图像,此时导入的设计图像如图4中A区域所示;进一步的,用户可以触发针对设计图像的调整触发操作,并显示如图5中A区域所示的属性信息设置界面,该属性信息设置界面中显示了可以被调整的属性信息,如尺寸(图中以默认值为例)、位置/大小(图中以X为2、Y为0、R(rotate,旋转)为0、S(scaling magnification,缩放比例)为0.5、W(wide,宽度)为1440、H(hight,高度)为803为例)、不透明度(图中以30%为例)、图层(即导入的设计图像的预览界面)等属性信息,用户可以基于该属性信息设置界面对设计图像进行调整,得到与加载图像相匹配的设计图像的透明化图像,以呈现加载图像与透明化图像的比对效果。可选的,当用户调整完设计图的属性信息后,可以点击锁定按钮(如图5中B区域所示)将设计图像锁定,此时设计图像的属性信息将进行锁定不会被修改,也可以点击预设按钮(如图5中C区域所示)将属性信息设置界面收起。
进一步的,可以根据该加载图像以及透明化图像中对应位置的像素点的像素值,确定该加载图像与透明化图像之间的差异点(具体如图6中的各矩形框部分所示)。
如图7所示,本公开实施例还提供一该方法的原理流程图,以便可以更好地理解本公开实施例所提的方法,在本示例中,开发网页的加载图像显示在对应的浏览器的显示界面中,执行类型为以文件格式在本地存储的图片。
步骤S701,获取开发网页的加载图像并加载显示,执行步骤S702;
步骤S702,确定待获取的设计图像的类型,若该设计图像的类型为本地存储的图像,则执行步骤S703,若设计图像的类型为基于URL获取的图像,则执行步骤S704,若设计图像的类型为以文件格式在本地存储的图像,则执行步骤S706;
步骤S703,获取该设计图像,执行步骤S709;
步骤S704,根据URL获取该设计图像,执行步骤S705;
步骤S705,校验该设计图像是否可用,若是可以使用执行步骤S709,否则执行步骤S717;
步骤S706,对该设计图像对应的文件进行预处理,执行步骤S707;
步骤S707,读取该设计图像对应的初始文件,并在指定存储空间创建对应于该设计图像的新文件,执行步骤S708;
步骤S708,根据该新文件的存储标识获取该设计图像,执行步骤S709;
步骤S709,将该设计图像存储至浏览器对应的存储空间内,执行步骤S710;
步骤S710,将该设计图像显示于加载图像之上,执行步骤S711;
其中,在将设计图像显示于加载图像之上时,反映设计图像的完整网页数据的代码形式可以如下所示:
<img id="extensioncopypixel-overlay"class="extensioncopypixel-overlayui-draggable"style="z-index:2147483646;margin:0px;padding:0px;position:absolute;background-color:transparent;display:block;cursor:all-scroll;height:720px;pointer-events:auto;width:1280px;left:-33px;top:336px;opacity:0.3;"src="blob
其中,z-index表示将设计图像处于显示界面的最顶层,层级越大优先级越高,pointer-events:auto表示鼠标可以选中该设计图像,(left,top)表示设计图像在显示界面中的位置,opacity表示控制设计图像的透明度,src表示设计图像的来源,none表示将该设计图像锁定。
步骤S711,在获取到针对于设计图像的调整触发操作后,显示属性信息设置界面,执行步骤S712;
步骤S712,获取针对于设计图像的调整操作,根据调整操作对设计图像进行调整,得到透明化图像,并将浏览器的存储空间内存储的设计图像更新为透明化图像,执行步骤S713;
步骤S713,在获取到针对透明化图像的删除操作后,将显示界面中的透明化图像删除;执行步骤S714;
步骤S714,判断设计图像的类型是否为指定类型(即是否为以文件格式在本地存储的图像),若是,则执行步骤S715,否则执行步骤S716;
步骤S715,基于新文件的存储标识,将该新文件从指定存储空间的中删除,步骤S716;
步骤S716,从浏览器对应的存储空间中删除该设计图的网页数据。
步骤S717,重新获取设计图像。
基于与图1中所示方法相同的原理,本公开的实施例中还提供了一种开发网页的校验装置30,如图8所示,该开发网页的校验装置30可以包括图像显示模块310、图像获取模块320和图像比对模块330,其中:
图像显示模块310,用于通过浏览器加载开发网页并显示开发网页的加载图像;
图像获取模块320,用于获取开发网页的设计图像;
图像比对模块330,用于将设计图像的透明化图像覆盖在加载图像的上层显示,以呈现加载图像与透明化图像的比对效果;透明化图像为在设计图像的基础上设置透明度得到的图像。
可选的,图像获取模块在获取开发网页的设计图像时,具体用于:
获取设计图像的网络地址,根据网络地址获取设计图像;
将设计图像与开发网页的图层信息相关联地存储至浏览器的存储空间内。
可选的,通过下列方式得到设计图像的透明化图像;
获取针对于设计图像的调整操作,其中调整操作包括透明度调整操作、以及尺寸调整操作和位置调整操作中的至少一项;
根据调整操作对设计图像进行调整,得到透明化图像。
可选的,装置还包括调整装置,用于:
基于调整操作,将浏览器的存储空间内存储的设计图像更新为透明化图像。
可选的,装置还包括删除模块,用于:
在获取到针对透明化图像的删除操作后,将覆盖在加载图像上层的透明化图像删除;
将浏览器的存储空间内存储的透明化图像删除。
可选的,当设计图像的类型为指定类型时,图像获取模块还用于:
在获取到设计图像时,将设计图像存储至指定存储空间内并生成用于标识指定存储空间的存储标识;
图像获取模块在获取设计图像时,具体用于:
根据存储标识,从指定存储空间中获取设计图像;
将浏览器的存储空间内存储的透明化图像删除之前,删除模块还用于:
根据存储标识,从指定存储空间内删除设计图像。
可选的,装置还包括差异点确定模块,用于:
在将设计图像的透明化图像覆盖在加载图像的上层显示之后,根据透明化图像以及加载图像中对应位置的像素点的像素值,确定加载图像与透明化图像之间的差异点并显示。
本公开实施例的开发网页的校验装置可执行本公开的实施例所提供的一种开发网页的校验方法,其实现原理相类似,本公开各实施例中的开发网页的校验装置中的各模块所执行的动作是与本公开各实施例中的开开发网页的校验方法中的步骤相对应的,对于开发网页的校验装置的各模块的详细功能描述具体可以参见前文中所示的对应的开发网页的校验方法中的描述,此处不再赘述。
基于与本公开的实施例中所示的方法相同的原理,本公开的实施例中还提供了一种电子设备,该电子设备可以包括但不限于:处理器和存储器;存储器,用于存储计算机操作指令;处理器,用于通过调用计算机操作指令执行实施例所示的方法。
基于与本公开的实施例中所示的方法相同的原理,本公开的实施例中还提供了一种计算机可读存储介质,该计算机可读存储介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述实施例所示的方法,在此不再赘述。
下面参考图9,其示出了适于用来实现本公开实施例的电子设备600的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图9示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
电子设备包括:存储器以及处理器,其中,这里的处理器可以称为下文的处理装置601,存储器可以包括下文中的只读存储器(ROM)602、随机访问存储器(RAM)603以及存储装置608中的至少一项,具体如下所示:
如图9所示,电子设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有电子设备600操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许电子设备600与其他设备进行无线或有线通信以交换数据。虽然图9示出了具有各种装置的电子设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的模块或单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块或单元的名称在某种情况下并不构成对该单元本身的限定。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
根据本公开的一个或多个实施例,一种开发网页的校验方法,包括:
通过浏览器加载开发网页并显示所述开发网页的加载图像;
获取所述开发网页的设计图像;
将所述设计图像的透明化图像覆盖在所述加载图像的上层显示,以呈现所述加载图像与所述透明化图像的比对效果;所述透明化图像为在所述设计图像的基础上设置透明度得到的图像。
根据本公开的一个或多个实施例,所述获取所述开发网页的设计图像,包括:
获取所述设计图像的网络地址,根据所述网络地址获取所述设计图像;
所述获取所述开发网页的设计图像之后,还包括:
将所述设计图像与所述开发网页的图层信息相关联地存储至所述浏览器的存储空间内。
根据本公开的一个或多个实施例,通过下列方式得到所述设计图像的透明化图像;
获取针对于所述设计图像的调整操作,其中所述调整操作包括透明度调整操作、以及尺寸调整操作和位置调整操作中的至少一项;
根据所述调整操作对所述设计图像进行调整,得到所述透明化图像。
根据本公开的一个或多个实施例,所述方法还包括:
基于所述调整操作,将所述浏览器的存储空间内存储的所述设计图像更新为所述透明化图像。
根据本公开的一个或多个实施例,所述方法还包括:
在获取到针对所述透明化图像的删除操作后,将覆盖在所述加载图像上层的所述透明化图像删除;
将所述浏览器的存储空间内存储的所述透明化图像删除。
根据本公开的一个或多个实施例,当所述设计图像的类型为指定类型时,所述方法还包括:
在获取到所述设计图像时,将所述设计图像存储至指定存储空间内并生成用于标识所述指定存储空间的存储标识;
所述获取设计图像,包括:
根据存储标识,从所述指定存储空间中获取所述设计图像;
所述将所述浏览器的存储空间内存储的所述透明化图像删除之前,还包括:
根据所述存储标识,从所述指定存储空间内删除所述设计图像。
根据本公开的一个或多个实施例,所述将所述设计图像的透明化图像覆盖在所述加载图像的上层显示之后,还包括:
根据所述透明化图像以及所述加载图像中对应位置的像素点的像素值,确定所述加载图像与所述透明化图像之间的差异点并显示。
根据本公开的一个或多个实施例,提供了一种开发网页的校验装置,包括:
图像显示模块,用于通过浏览器加载开发网页并显示所述开发网页的加载图像;
图像获取模块,用于获取所述开发网页的设计图像;
图像比对模块,用于将所述设计图像的透明化图像覆盖在所述加载图像的上层显示,以呈现所述加载图像与所述透明化图像的比对效果;所述透明化图像为在所述设计图像的基础上设置透明度得到的图像。
根据本公开的一个或多个实施例,所述图像获取模块在获取所述开发网页的设计图像时,具体用于:
获取所述设计图像的网络地址,根据所述网络地址获取所述设计图像;
将所述设计图像与所述开发网页的图层信息相关联地存储至所述浏览器的存储空间内。
根据本公开的一个或多个实施例,通过下列方式得到所述设计图像的透明化图像;
获取针对于所述设计图像的调整操作,其中所述调整操作包括透明度调整操作、以及尺寸调整操作和位置调整操作中的至少一项;
根据所述调整操作对所述设计图像进行调整,得到所述透明化图像。
根据本公开的一个或多个实施例,所述装置还包括调整装置,用于:
基于所述调整操作,将所述浏览器的存储空间内存储的所述设计图像更新为所述透明化图像。
根据本公开的一个或多个实施例,所述装置还包括删除模块,用于:
在获取到针对所述透明化图像的删除操作后,将覆盖在所述加载图像上层的所述透明化图像删除;
将所述浏览器的存储空间内存储的所述透明化图像删除。
根据本公开的一个或多个实施例,当所述设计图像的类型为指定类型时,所述图像获取模块还用于:
在获取到所述设计图像时,将所述设计图像存储至指定存储空间内并生成用于标识所述指定存储空间的存储标识;
所述图像获取模块在获取设计图像时,具体用于:
根据存储标识,从所述指定存储空间中获取所述设计图像;
所述将所述浏览器的存储空间内存储的所述透明化图像删除之前,所述删除模块还用于:
根据所述存储标识,从所述指定存储空间内删除所述设计图像。
根据本公开的一个或多个实施例,所述装置还包括差异点确定模块,用于:
在将所述设计图像的透明化图像覆盖在所述加载图像的上层显示之后,根据所述透明化图像以及所述加载图像中对应位置的像素点的像素值,确定所述加载图像与所述透明化图像之间的差异点并显示。
根据本公开的一个或多个实施例,提供了一种电子设备,包括:
处理器和存储器;
存储器,用于存储计算机操作指令;
处理器,用于通过调用计算机操作指令,执行一种开发网页的处理方法中的任一项方法。
根据本公开的一个或多个实施例,提供了一种计算机可读介质,该可读介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现一种开发网页的处理方法中的任一项方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。