截屏方法、装置、电子设备以及存储介质
文献发布时间:2023-06-19 19:16:40
技术领域
本申请涉及电子设备技术领域,更具体地,涉及一种截屏方法、装置、电子设备以及存储介质。
背景技术
随着科学技术的发展,电子设备的使用越来越广泛,功能越来越多,已经成为人们日常生活中的必备之一。目前,电子设备一般可以支持分屏显示,但是,电子设备在分屏显示的过程中,在用户存在截屏需求时,通过目前的截屏操作会存在截屏对象不明确,导致截屏不准确且截屏操作复杂的问题。
发明内容
鉴于上述问题,本申请提出了一种截屏方法、装置、电子设备以及存储介质,以解决上述问题。
第一方面,本申请实施例提供了一种截屏方法,应用于电子设备,所述方法包括:显示目标界面,其中,所述目标界面包括第一窗口和叠加显示于所述第一窗口上的第二窗口,所述第一窗口划分为至少两个子窗口;响应作用于所述目标界面的多指滑动操作,获取所述多指滑动操作对应的多个滑动起始位置;确定所述多个滑动起始位置与所述至少两个子窗口的位置关系作为第一位置关系,并确定所述第二窗口与所述至少两个子窗口的位置关系作为第二位置关系;基于所述第一位置关系和所述第二位置关系,截取所述目标界面的显示内容。
第二方面,本申请实施例提供了一种截屏装置,应用于电子设备,所述装置包括:目标界面显示模块,用于显示目标界面,其中,所述目标界面包括第一窗口和叠加显示于所述第一窗口上的第二窗口,所述第一窗口划分为至少两个子窗口;滑动起始位置获取模块,用于响应作用于所述目标界面的多指滑动操作,获取所述多指滑动操作对应的多个滑动起始位置;位置关系确定模块,用于确定所述多个滑动起始位置与所述至少两个子窗口的位置关系作为第一位置关系,并确定所述第二窗口与所述至少两个子窗口的位置关系作为第二位置关系;显示内容截取模块,用于基于所述第一位置关系和所述第二位置关系,截取所述目标界面的显示内容。
第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行上述方法。
第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。
本申请实施例提供的截屏方法、装置、电子设备以及存储介质,显示目标界面,其中,该目标界面包括第一窗口和叠加显示于第一窗口上的第二窗口,该第一窗口划分为至少两个子窗口,响应作用于目标界面的多指滑动操作,获取多指滑动操作对应的多个滑动起始位置,确定多个滑动起始位置与至少两个子窗口的位置关系作为第一位置关系,并确定第二窗口与至少两个子窗口的位置关系作为第二位置关系,基于第一位置关系和第二位置关系,截取目标界面的显示内容,从而通过基于多指滑动操作的多个滑动起始位置,确定截屏的对象进行截屏,可以无需进行繁琐的裁剪拖动,也无需担心悬浮窗覆盖,提升截屏的快捷性和准确性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1示出了可用于本申请实施例提供的工具栏的显示方法的一种电子设备的折叠状态的结构示意图;
图2示出了可用于本申请实施例提供的工具栏的显示方法的一种的电子设备的展开状态的结构示意图;
图3示出了可用于本申请实施例提供的工具栏的显示方法的另一种的电子设备的结构示意图;
图4示出了本申请一实施例提供的截屏方法的流程示意图;
图5示出了本申请实施例提供的电子设备的第一种界面示意图;
图6示出了本申请实施例提供的电子设备的第一种交互示意图;
图7示出了本申请实施例提供的电子设备第二种界面示意图;
图8示出了本申请实施例提供的电子设备的第二种交互示意图;
图9示出了本申请实施例提供的电子设备第三种界面示意图;
图10示出了本申请一实施例提供的截屏方法的流程示意图;
图11示出了本申请的图10所示的截屏方法的步骤S240的流程示意图;
图12示出了本申请的图11所示的截屏方法的步骤S241的流程示意图;
图13示出了本申请的图12所示的截屏方法的步骤S2412的流程示意图;
图14示出了本申请的图13所示的截屏方法的步骤S24121的流程示意图;
图15示出了本申请实施例提供的电子设备的第四种界面示意图;
图16示出了本申请实施例提供的电子设备的第三种交互示意图;
图17示出了本申请实施例提供的电子设备第五种界面示意图;
图18示出了本申请实施例提供的电子设备的第四种交互示意图;
图19示出了本申请实施例提供的电子设备第六种界面示意图;
图20示出了本申请一实施例提供的截屏方法的流程示意图;
图21示出了本申请实施例提供的电子设备的第七种界面示意图;
图22示出了本申请实施例提供的电子设备的第五种交互示意图;
图23示出了本申请一实施例提供的截屏方法的流程示意图;
图24示出了本申请一实施例提供的截屏方法的流程示意图;
图25示出了可用于本申请实施例提供的截屏方法的框架示意图;
图26示出了本申请一实施例提供的截屏装置的模块框图;
图27示出了本申请实施例用于执行根据本申请实施例的截屏方法的电子设备的框图;
图28示出了本申请实施例的用于保存或者携带实现根据本申请实施例的截屏方法的程序代码的存储单元。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
当人们使用电子设备浏览信息时,若查看到感兴趣的内容,用户可以将感兴趣的内容以图片形式快速保存,于是截屏技术应运而生。目前,截屏通常是针对屏幕为单个窗口进行的,而对于折叠屏幕的电子设备或者其他较大屏幕的电子设备,若电子设备在多个窗口上均显示内容时接收到用户的截屏操作,则可能存在截屏对象不明确是某个窗口还是所有窗口,导致截屏不准确且截屏操作复杂的问题。目前,针对分屏显示模式下,接收到用户的截屏操作时,会在截图浮窗上出现两个气泡浮窗,预览着分屏区域的截图,用户点击气泡后进入编辑页,裁剪框自动选中被点击的分片区域图像范围以供用户进行裁剪获得分屏截图,导致截屏操作繁琐。
针对上述问题,发明人经过长期的研究发现,并提出了本申请实施例提供的截屏方法、装置、电子设备以及存储介质,通过基于多指滑动操作的多个滑动起始位置,确定截屏的对象进行截屏,可以无需进行繁琐的裁剪拖动,也无需担心悬浮窗覆盖,提升截屏的快捷性和准确性。其中,具体的截屏方法在后续的实施例中进行详细的说明。
下面将针对可用于本申请实施例提供的截屏方法的应用环境进行说明。
请参阅图1,电子设备100可以但不限于为手机、平板电脑、游戏机、智能穿戴设备、车载设备等电子装置。本实施方式的电子设备100以手机为例进行说明。
电子设备100包括可折叠壳体组件110、柔性显示屏120以及电子组件(图中未示出),电子组件设置于可折叠壳体组件110内,柔性显示屏120铺设于可折叠壳体组件110上。可折叠壳体组件110用于对柔性显示屏120进行承载,同时对电子组件进行防护。电子组件可以,但不限于包括中央处理器、存储器、摄像头、受话器、指纹模组等,具体的电子组件在本申请实施例中可以不作为限定。
可折叠壳体组件110包括第一壳体111、第二壳体112以及转轴机构113,第一壳体111和第二壳体112分别连接于转轴机构113的两侧。第二壳体112能够通过转轴机构113相对第一壳体111折叠或展开,使可折叠壳体组件110带动柔性显示屏120折叠或展开,可折叠壳体组件110及柔性显示屏120呈叠合状时,电子设备100的体积相对较小,便于收纳及携带,可折叠壳体组件110及柔性显示屏120呈展开状时,电子设备100的体积相对较大,便于进行信息的展示。
请参阅图2,本实施方式中,柔性显示屏120包括连接于第一壳体111的第一显示部121、连接于第二壳体112的第二显示部122和连接于第一显示部121和第二显示部122的弯折显示部123。其中,第一显示部121、第二显示部122对以及弯折显示部123可对应形成多个显示区域(例如,形式两个显示区域、形成三个显示区域、形成四个显示区域……形成N个显示区域)。第一显示部121和第二显示部122分别随第一壳体111和第二壳体112相对地折叠或展开。弯折显示部123随第一显示部121与第二显示部122的折叠或展开而弯折或展平。在一些实施方式中,第一显示部121、第二显示部122以及弯折显示部123可以为一体结构,使柔性显示屏120为整片式的柔性显示屏;或者,在其他的一些实施方式中,弯折显示部123为可弯折的柔性部分,而第一显示部121、第二显示部122可以为非柔性部分,第一显示部121、第二显示部122通过弯折显示部123相对地折叠或展开。在本实施方式中,第一壳体111与第二壳体112呈叠合状时,第一显示部121与第二显示部122相背离,使电子设备100呈现为外折屏幕的结构,使用户在折叠的情况下同样能够观察柔性显示屏120的显示内容,提高了电子设备100使用的便利性。在其他的一些实施方式中,第一壳体111与第二壳体112呈叠合状时,第一显示部121与第二显示部122相靠近,使电子设备100呈现为内折屏幕的结构,以使柔性显示屏120免于刮花损坏。
应当理解的是,上述的第一显示部121、第二显示部122以及弯折显示部123的命名仅为便于描述而设置,并不作为柔性显示屏120的结构限制,在实际的应用场景中,第一显示部121、第二显示部122以及弯折显示部123可以没有明显的界限,或者,柔性显示屏120可以以其他的划分结构出现,例如,柔性显示屏120包括第一显示部121以及连接于该第一显示部121的第二显示部122,该第一显示部121及该第二显示部122能够相对转动以折叠或展开。
请参阅图3,电子设备100除了可以为上述折叠屏电子设备之外,还可以为非折叠屏电子设备。需要说明的是,在本实施例中,电子设备100的外形和结构均不作为限定,只要能适用本方案即可。
请参阅图4,图4示出了本申请一实施例提供的截屏方法的流程示意图。该方法用于通过基于多指滑动操作的多个滑动起始位置,确定截屏的对象进行截屏,可以无需进行繁琐的裁剪拖动,也无需担心悬浮窗覆盖,提升截屏的快捷性和准确性。在具体的实施例中,该方法应用于如图8所示的截屏装置200以及配置有截屏装置200的电子设备100(图9)。下面将以电子设备为例,说明本实施例的具体流程,当然,可以理解的,本实施例所应用的电子设备可以包括智能手机、平板电脑、穿戴式电子设备等,在此不做限定。下面将针对图4所示的流程进行详细的阐述,所述截屏方法具体可以包括以下步骤:
步骤S110:显示目标界面,其中,所述目标界面包括第一窗口和叠加显示于所述第一窗口上的第二窗口,所述第一窗口划分为至少两个子窗口。
在本实施例中,电子设备可以显示目标界面,其中,该目标界面可以包括第一窗口和叠加显示于该第一窗口上的第二窗口,该第一窗口划分为至少两个子窗口。
在一些实施方式中,该第一窗口可以理解为目标界面中的下层窗口,第二窗口可以理解为目标界面中的上层窗口,其中,第二窗口叠加显示于第一窗口上,即,上层窗口叠加显示于下层窗口上。作为一种可实施的方式,该第二窗口的尺寸可以小于该第一窗口的尺寸,即,第二窗口叠加显示于该第一窗口上时,会覆盖该第一窗口的部分区域。
在一些实施方式中,该第二窗口叠加显示于该第一窗口时,该第二窗口在第一窗口上的叠加位置可以固定不变,或者,该第二窗口在第一窗口上叠加位置可以根据需求变化。例如,若该第二窗口在第一窗口上的叠加位置固定变化,则该第二窗口在第一窗口上的叠加位置可以默认不变,也可以为用户选定位置后不变;若该第二窗口在第一窗口上的叠加位置根据需求变化,则该第二窗口在第一窗口上的叠加位置可以根据作用于第二窗口的拖动操作而改变,或者,可以根据电子设备的转动而改变等,在此不做限定。作为一种方式,该第二窗口叠加显示于该第一窗口上可以包括:该第二窗口可以悬浮显示于该第一窗口上。
在一些实施方式中,该第一窗口划分为至少两个子窗口。例如,当该第一窗口为双分屏时,则该第一窗口可以划分为两个子窗口,如划分为第一子窗口和第二子窗口;当该第一窗口为三分屏时,则该第一窗口可以划分为三个子窗口,如划分为第一子窗口、第二子窗口以及第三子窗口。当然,在本实施例中,第一窗口还可以划分为其他更多的窗口,在此不再赘述。
在一些实施方式中,该第一窗口和第二窗口所显示的内容可以相同,也可以不同,该第一窗口所显示的内容和第二窗口所显示的内容可以由相同的应用程序提供,也可以由不同的应用程序提供。该至少两个子窗口所显示的内容可以相同,也可以不同,该至少两个子窗口所显示的内容可以由相同的应用程序提供,也可以由不同的应用程序提供等,在此不做限定。
请参阅图5,图5示出了本申请实施例提供的电子设备的第一种界面示意图。如图5所示,该电子设备显示目标界面,该目标界面包括第一窗口以及叠加显示于该第一窗口上的第二窗口20,其中,该第一窗口包括第一子窗口11和第二子窗口12。
步骤S120:响应作用于所述目标界面的多指滑动操作,获取所述多指滑动操作对应的多个滑动起始位置。
在本实施例中,在显示目标界面的过程中,可以对作用于目标界面上的触控操作进行检测,该触控操作可以包括单指点击操作、多指点击操作、单指按压操作、多指按压操作、单指滑动操作、多指滑动操作、单指长按操作、多指长按操作等,在此不做限定。其中,当检测到作用于目标界面的多指滑动操作时,则可以响应作用于目标界面上的多指滑动操作,获取多指滑动操作对应的多个滑动起始位置。
在一些实施方式中,在显示目标界面的过程中,可以对作用于该目标界面的触控操作进行检测,在检测到作用于目标界面上的多指滑动操作的情况下,则可以检测该多指滑动操作的滑动方向是否满足预设滑动方向,且检测到多指滑动操作的滑动距离是否满足预设滑动距离。其中,在确定该多指滑动操作的滑动方向满足预设滑动方向且多指滑动操作的滑动距离满足预设滑动距离的情况下,则可以获取该多指滑动操作对应的多个滑动起始位置。作为一种可实施的方式,该预设滑动方向包括向下滑动。
在一些实施方式中,作用于目标界面的多指滑动操作可以是指作用于目标界面的多个触控点的滑动操作,因此,在本实施例中,在显示目标界面的过程中,可以对是否存在多个触控点的滑动操作进行检测,其中,在检测到存在多个触控点的滑动操作时,可以确定检测到作用于目标界面的多指滑动操作。例如,在检测到作用于目标界面的多个触控点向下滑动预设滑动距离时,可以获取该多指滑动操作对应的多个滑动起始位置。
在一些实施方式中,可以以电子设备的中心点为原点,以电子设备的横轴方向和纵轴方向为坐标轴方向建立坐标系,或者,可以以电子设备的某个顶点为原点,以电子设备的横纵方向和纵轴方向为坐标轴方向建立坐标系。那么,获取该多指滑动操作对应的多个滑动起始位置可以包括:获取该多指滑动操作对应的多个起始位置各自在该坐标系中的坐标信息。例如,假设多指滑动操作为三指滑动操作,那么,可以获取三指滑动操作对应的三个起始位置各自在该坐标系中的坐标信息。
作为一种可实施的方式,多个滑动操作对应的多个滑动起始位置可以包括:多指滑动操作在目标界面对应的多个初始落点位置。因此,可以通过获取多指滑动操作在目标界面对应的多个初始落点位置的方式,获得该多指滑动操作对应的多个滑动起始位置。
在一些实施方式中,除了获取该多指滑动操作对应的多个滑动起始位置,还可以获取该至少两个子窗口的位置、该第二窗口的位置以及该第一窗口的位置。例如,在建立有坐标系的情况下,还可以获取该至少两个子窗口各自在该坐标系下的坐标信息,获取该第二窗口在该坐标系下的坐标信息,和/或,获取该第一窗口在该坐标系下的坐标信息等,在此不做限定。
步骤S130:确定所述多个滑动起始位置与所述至少两个子窗口的位置关系作为第一位置关系,并确定所述第二窗口与所述至少两个子窗口的位置关系作为第二位置关系。
在本实施例中,可以确定该多个滑动起始位置与至少两个子窗口的位置关系,并将该多个滑动起始位置与至少两个子窗口的位置关系作为第一位置关系,以及,可以确定该第二窗口与至少两个子窗口的位置关系,并将该第二窗口与至少两个子窗口的位置关系作为第二位置关系。
在一些实施方式中,在获得多个滑动起始位置和至少两个子窗口各自的位置的情况下,则可以基于多个滑动起始位置和至少两个子窗口各自的位置,确定该多个滑动起始位置与至少两个子窗口的位置关系作为第一位置关系;在获得第二窗口的位置和至少两个子窗口各自的位置的情况下,则可以基于第二窗口的位置和至少两个子窗口各自的位置,确定该第二窗口与至少两个子窗口的位置关系作为第二位置关系。
作为一种可实施的方式,在获得多指滑动操作的坐标信息和至少两个子窗口各自的坐标信息的情况下,则可以基于多指滑动操作的坐标信息的和至少两个子窗口各自的坐标信息,确定该多个滑动起始位置与至少两个子窗口的位置关系作为第一位置关系;在获得第二窗口的坐标信息和至少两个子窗口的各自的坐标信息的情况下,则可以基于第二窗口的坐标信息和至少两个子窗口各自的坐标信息,确定该第二窗口与至少两个子窗口的位置关系作为第二位置关系。
在一些实施方式中,第一位置关系可以包括:多个滑动起始位置均位于至少两个子窗口中的一个子窗口内;或者,多个滑动起始位置未均位于至少两个子窗口中的一个子窗口内,其中,多个滑动起始位置未均位于至少两个子窗口中的一个子窗口内可以包括:多个滑动起始位置位于两个子窗口内;多个滑动起始位置位于三个子窗口内;多个滑动起始位置位于四个子窗口内;多个滑动起始位置位于五个子窗口内等,在此不做限定。
在一些实施方式中,第二位置关系可以包括:第二窗口完全叠加于至少两个子窗口中的一个子窗口内;或者,第二窗口未完全叠加于至少两个子窗口中的一个子窗口内。其中,第二窗口未完成叠加于至少两个子窗口中的一个子窗口内可以包括:第二窗口的较大区域叠加于一个子窗口内且剩余区域叠加于其他子窗口内;第二窗口的近半区域叠加于一个子窗口内且剩余区域叠加于其他子窗口内;第二窗口的较小区域叠加于一个子窗口内且剩余区域叠加于其他子窗口内等,在此不做限定。
步骤S140:基于所述第一位置关系和所述第二位置关系,截取所述目标界面的显示内容。
在本实施例中,在获得第一位置关系和第二位置关系的情况下,则可以基于该第一位置关系和第二位置关系,截取该目标界面的显示内容。
在一些实施方式中,截取目标界面的显示内容可以包括:截取第二窗口的显示内容和第一窗口内未被第二窗口覆盖的显示内容;截取第二窗口的显示内容和某个子窗口内未被第二窗口覆盖的显示内容;截取某个子窗口的显示内容;截取第二窗口的部分显示内容和某个字窗口内未被第二窗口覆盖的显示内容等,在此不做限定。
请参阅图6,图6示出了本申请实施例提供的电子设备的第一种交互示意图。如图6所示,该电子设备显示目标界面,该目标界面包括第一窗口以及叠加显示于该第一窗口上的第二窗口20,其中,该第一窗口包括第一子窗口11和第二子窗口12。当多个滑动起始位置均位于第一子窗口11内时,则截取该第二窗口20位于该第一子窗口11内的显示内容,以及第一子窗口11内未被第二窗口20覆盖的显示内容。
请参阅图7,图7示出了本申请实施例提供的电子设备第二种界面示意图。如图7所示,在通过图6所示的方式截取该第二窗口20位于该第一子窗口11内的显示内容,以及第一子窗口11内未被第二窗口20覆盖的显示内容的情况下,则可以获得第一截图30,其中,该第一截图30可以悬浮显示于第一子窗口11上。
请参阅图8,图8示出了本申请实施例提供的电子设备的第二种交互示意图。如图8所示,该电子设备显示目标界面,该目标界面包括第一窗口10以及叠加显示于该第一窗口10上的第二窗口20,其中,该第一窗口包括第一子窗口11和第二子窗口12。当多个滑动起始位置同时位于第一子窗口11和第二子窗口12内时,则截取该第二窗口20的显示内容,以及第一子窗口11和第二子窗口12内未被第二窗口20覆盖的显示内容。
请参阅图9,图9示出了本申请实施例提供的电子设备第三种界面示意图。如图9所示,在通过图8所示的方式截取该第二窗口20的显示内容,以及第一子窗口11和第二子窗口12内未被第二窗口20覆盖的显示内容的情况下,则可以获得第二截图40,其中,该第一截图40可以悬浮显示于第一子窗口11上。
本申请一实施例提供的截屏方法,显示目标界面,其中,该目标界面包括第一窗口和叠加显示于第一窗口上的第二窗口,该第一窗口划分为至少两个子窗口,响应作用于目标界面的多指滑动操作,获取多指滑动操作对应的多个滑动起始位置,确定多个滑动起始位置与至少两个子窗口的位置关系作为第一位置关系,并确定第二窗口与至少两个子窗口的位置关系作为第二位置关系,基于第一位置关系和第二位置关系,截取目标界面的显示内容,从而通过基于多指滑动操作的多个滑动起始位置,确定截屏的对象进行截屏,可以无需进行繁琐的裁剪拖动,也无需担心悬浮窗覆盖,提升截屏的快捷性和准确性。
请参阅图10,图10示出了本申请一实施例提供的截屏方法的流程示意图。该方法应用于上述电子设备,下面将针对图10所示的流程进行详细的阐述,所述截屏方法具体可以包括以下步骤:
步骤S210:显示目标界面,其中,所述目标界面包括第一窗口和叠加显示于所述第一窗口上的第二窗口,所述第一窗口划分为至少两个子窗口。
步骤S220:响应作用于所述目标界面的多指滑动操作,获取所述多指滑动操作对应的多个滑动起始位置。
步骤S230:确定所述多个滑动起始位置与所述至少两个子窗口的位置关系作为第一位置关系,并确定所述第二窗口与所述至少两个子窗口的位置关系作为第二位置关系。
其中,步骤S210-步骤S230的具体描述请参阅步骤S110-步骤S130,在此不再赘述。
步骤S240:若基于所述第一位置关系确定所述多个滑动起始位置均位于所述至少两个子窗口中的目标子窗口内,则基于所述第二位置关系,截取所述第二窗口内的显示内容和所述目标子窗口内的显示内容,其中,所述目标子窗口为所述至少两个子窗口中的任意一个子窗口。
在本实施例中,在获得该第一位置关系的情况下,则可以基于该第一位置关系判断该多个滑动起始位置是否均位于至少两个子窗口中的任意一个子窗口(目标子窗口)内,若该多个滑动起始位置均位于该至少两个子窗口中的目标子窗口内,可以认为用户触发进行分屏截屏,则可以基于该第二位置关系,截取该第二窗口内的显示内容和目标子窗口内的显示内容。
在一些实施方式中,在建立有坐标系的情况下,可以获取该多个滑动起始位置各自的坐标信息,并获取该至少两个子窗口各自的坐标区域。基于此,可以将该多个滑动起始位置各自的坐标信息分别与至少两个子窗口各自的坐标区域进行比较,以判断该多个滑动起始位置的坐标信息是否均位于多个子窗口中的目标子窗口的坐标区域内。其中,若确定该多个滑动起始位置的坐标信息均位于目标子窗口的坐标区域内,则可以确定该多个滑动起始位置均位于该目标子窗口内;若确定该多个滑动起始位置的坐标信息未均位于目标子窗口(其中一个子窗口)内,则可以确定该多个滑动起始位置未均位于该目标子窗口内。
作为一种可实施的方式,假设至少两个子窗口包括第一子窗口和第二子窗口,多指滑动操作包括三指滑动操作。那么,则可以判断该三个滑动起始位置是否均位于第一子窗口或者是否均位于第二子窗口内,其中,若确定该三个滑动起始位置均位于该第一子窗口内或者均位于该第二子窗口内,则可以确定该多个滑动起始位置均位于目标子窗口内,若两个滑动起始位置位于第一子窗口内且一个滑动起始位置位于第二子窗口内,或者,一个滑动起始位置位于第一子窗口内且两个滑动起始位置位于第二子窗口内,则可以确定该多个滑动起始位置未均位于目标子窗口内。
在一些实施方式中,基于第二位置关系,截取第二窗口内的显示内容和目标子窗口内的显示内容可以包括:若第二位置关系表征该第二窗口未位于该目标子窗口内,则可以截取该目标子窗口内的显示内容;若第二位置关系表征该第二窗口完全位于该目标子窗口内,则可以截取该第二窗口内的显示内容和目标子窗口内未被第二窗口覆盖的显示内容;若第二位置关系表征该第二窗口位于该目标子窗口内的区域满足第一预设条件,则可以截取该第二窗口内的显示内容和目标子窗口内未被第二窗口覆盖的显示内容;若第二位置关系表征该第二窗口位于该目标子窗口内的区域满足第二预设条件,则可以截取该第二窗口内位于该目标子窗口内的显示内容和目标子窗口内未被第二窗口覆盖的显示内容;若第二位置关系表征该第二窗口位于该目标子窗口内的区域满足第三预设条件,则可以截取该目标子窗口的显示内容。
请参阅图11,图11示出了本申请的图10所示的截屏方法的步骤S240的流程示意图。下面将针对图11所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
步骤S241:若基于所述第二位置关系确定所述第二窗口与所述目标子窗口存在重叠区域,则基于所述重叠区域,截取所述第二窗口内的显示内容和所述目标子窗口内的显示内容。
在本实施例中,在获得该第一位置关系和第二位置关系的情况下,则可以基于该第一位置关系判断该多个滑动起始位置是否均位于至少两个子窗口中的目标子窗口内,若该多个滑动起始位置均位于该至少两个子窗口中的目标子窗口内,则可以基于该第二位置关系判断该第二窗口与目标子窗口是否存在重叠区域。
在一些实施方式中,在建立有坐标系的情况下,可以获取该目标子窗口的坐标区域,并获取该第二窗口的坐标区域。基于此,可以将该目标子窗口的坐标区域和第二窗口的坐标区域进行比较,以判断该目标子窗口的坐标区域和第二窗口的坐标区域是否存在相同的坐标区域。其中,若确定该目标子窗口的坐标区域和第二窗口的坐标区域存在相同的坐标区域,则可以确定该第二窗口与目标子窗口存在重叠区域;若确定该目标子窗口的坐标区域和第二窗口的坐标区域不存在相同的坐标区域,则可以确定该第二窗口与目标子窗口不存在重叠区域。
在一些实施方式中,可以判断目标子窗口内的显示内容是否被第二窗口的显示内容遮挡。其中,在确定目标子窗口内的显示内容被第二窗口的显示内容遮挡的情况下,则可以确定第二窗口与目标子窗口存在重叠区域;在确定目标子窗口的显示内容未被第二窗口的显示内容遮挡的情况下,则可以确定第二窗口与目标子窗口不存在重叠区域。
其中,在确定该第二窗口与目标子窗口存在重叠区域的情况下,则可以基于该重叠区域,截取该第二窗口内的显示内容和目标子窗口内的显示内容。作为一种可实施的方式,在确定该第二窗口与目标子窗口存在重叠区域的情况下,则可以获取该重叠区域的大小,基于该重叠区域的大小,截取该第二窗口内的显示内容和目标子窗口内的显示内容。作为又一种可实施的方式,在确定该第二窗口与目标子窗口存在重叠区域的情况下,则可以获取该重叠区域与第二窗口的占比,基于该占比,截取该第二窗口内的显示内容和目标子窗口内的显示内容等,在此不做限定。
请参阅图12,图12示出了本申请的图11所示的截屏方法的步骤S241的流程示意图。下面将针对图12所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
步骤S2411:若基于所述第二位置关系确定所述第二窗口与所述目标子窗口存在重叠区域,则获取所述第二窗口位于所述目标子窗口内的区域与所述第二窗口的区域之间的比例。
在本实施例中,在确定该第二窗口与目标子窗口存在重叠区域的情况下,则可以获取该第二窗口位于该目标子窗口内的区域与第二窗口的区域之间的比例。例如,假设该第二窗口位于该目标子窗口内的区域为S1,该第二窗口的区域为S2,则该第二窗口位于该目标子窗口内的区域与第二窗口的区域之间的比例为:S1/S2。
在一些实施方式中,在建立有坐标系的情况下,则可以获取该第二窗口在该坐标系下的横坐标长度和纵坐标长度,基于该第二窗口在该坐标系下的横坐标长度和纵坐标长度,确定该第二窗口在该坐标系下的区域大小;另外,可以获取该重叠区域在该坐标系下的横坐标长度和纵坐标长度,基于该重叠区域在该坐标系下的横坐标长度和纵坐标长度,确定该重叠区域在该坐标系下的区域大小。基于此,可以基于该第二窗口在该坐标系下的区域大小和重叠区域在该坐标系下的区域大小,确定第二窗口位于目标子窗口内的区域与第二窗口的区域之间的比例。
步骤S2412:基于所述比例,截取所述第二窗口内的显示内容和所述目标子窗口内的显示内容。
在本实施例中,在获得该第二窗口位于目标子窗口内的区域与第二窗口的区域之间的比例的情况下,则可以基于该比例,截取该第二窗口内的显示和目标子窗口内的显示内容。其中,比例不同,则截取的显示内容可以不同。
请参阅图13,图13示出了本申请的图12所示的截屏方法的步骤S2412的流程示意图。下面将针对图13所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
步骤S24121:若所述比例大于第一比例阈值,则截取所述第二窗口内的全部显示内容和所述目标子窗口内未被所述第二窗口覆盖的显示内容。
在一些实施方式中,电子设备可以预先设置并存储有第一比例阈值和第二比例阈值,其中,该第一比例阈值大于第二比例阈值。该第一比例阈值用于作为该第二窗口位于该目标子窗口内的区域与第二窗口的区域之间的比例的判断依据,且该第二比例阈值用于作为该第二窗口位于该目标子窗口内的区域与第二窗口的区域之间的比例的判断依据。因此,在本实施例中,在获得该比例的情况下,则可以分别将该比例与该第一比例阈值和第二比例阈值进行比较,以确定该比例与第一比例阈值和第二比例阈值的大小关系。
在一些实施方式中,若该比例大于第一比例阈值,则可以确定该第二窗口位于目标子窗口内的区域的占比较高,即确定该第二窗口的大部分区域均位于该目标子窗口内,此时,可以认为用户在截屏时,有较大可能期望截取该第二窗口内的全部显示内容,则可以截取该第二窗口内的全部显示内容和目标子窗口内未被第二窗口覆盖的显示内容。
作为一种可实施的方式,由于第二窗口仍有一部分区域未位于该目标子窗口内,因此,在确定该比例大于第一比例的情况下,则可以控制第二窗口自动朝向目标子窗口的方向移动,并在确定该第二窗口移动至完全位于该目标子窗口内时,则可以截取该第二窗口内的全部显示内容和目标子窗口内未被第二窗口覆盖的显示内容。
作为又一种可实施的方式,由于第二窗口仍有一部分区域未位于该目标子窗口内,因此,在确定该比例大于第一比例的情况下,则可以按比例缩小该第二窗口,并在确定该第二窗口缩小至完全位于该目标子窗口内时,则可以截取该第二窗口内的全部显示内容和目标子窗口内未被第二窗口覆盖的显示内容。
作为再一种可实施的方式,由于第二窗口仍有一部分区域未位于该目标子窗口内,因此,在确定该比例大于第一比例的情况下,则可以保持第二窗口的显示位置和显示大小不变,并按比例缩小该第二窗口内的显示内容,并在确定该第二窗口内的显示内容缩小至完全位于该目标子窗口内时,则可以截取该第二窗口内的全部显示内容和目标子窗口内未被第二窗口覆盖的显示内容。
请参阅图14,图14示出了本申请的图13所示的截屏方法的步骤S24121的流程示意图。下面将针对图14所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
步骤S241211:若所述比例大于所述第一比例阈值,则将所述第二窗口按比例缩小至与所述重叠区域的大小一致。
在一些实施方式中,在确定该比例大于第一比例阈值的情况下,则可以将第二窗口按比例缩小至与重叠区域的大小一致。例如,假设第二窗口的区域的大小为S1,重叠区域的大小为S2,则可以将第二窗口的区域大小按比例从S1缩小为S2。可以理解的是,通过上述方式,则第二窗口的全部显示内容均可以位于该目标子窗口内,且第二窗口对于目标子窗口的覆盖可以保持不变。
步骤S241212:截取按比例缩小后的所述第二窗口内的全部显示内容和所述目标子窗口内未被所述第二窗口覆盖的显示内容。
在一些实施方式中,在将第二窗口按比例缩小至与重叠区域的大小一致的情况下,则可以截取按比例缩小后的第二窗口内的全部显示内容和目标子窗口内未被第二窗口覆盖的显示内容,以保证所截取的第二窗口内的显示内容的完整性,以及避免对所截取的目标子窗口内的显示内容的影响。
步骤S24122:若所述比例大于第二比例阈值且小于或等于所述第一比例阈值,则截取所述第二窗口内覆盖所述目标子窗口的显示内容和所述目标子窗口内未被所述第二窗口覆盖的显示内容。
在一些实施方式中,若该比例大于第二比例阈值且小于或等于第一比例阈值,则可以确定该第二窗口位于目标子窗口内的区域占比适中,即确定该第二窗口的部分区域位于目标子窗口内,且部分区域位于目标子窗口外,此时,可以认为用户在截屏时,有较大可能期望截取第二窗口中位于目标子窗口内的显示内容,则可以截取该第二窗口内覆盖该目标子窗口的显示内容,以及该目标窗口内未被第二窗口覆盖的显示内容。
步骤S24123:若所述比例小于或等于所述第二比例阈值,则截取所述目标子窗口内的显示内容。
在一些实施方式中,若该比例小于或等于第二比例阈值,则可以确定该第二窗口位于目标子窗口内的区域的占比较低,即确定该第二窗口的大部分区域均位于该目标子窗口外,此时,可以认为用户在截屏时,有较大的可能期望不截取到该第二窗口内的显示内容,则可以截取该目标子窗口内的显示内容。
作为一种可实施的方式,由于第二窗口仍有一部分区域位于该目标子窗口内,因此,在确定该比例小于或等于第二比例的情况下,则可以控制第二窗口自动朝向远离目标子窗口的方向移动,并在确定该第二窗口移动至完全位于该目标子窗口外时,则可以截取该目标子窗口内的显示内容。
作为又一种可实施的方式,由于第二窗口仍有一部分区域位于该目标子窗口内,因此,在确定该比例小于或等于第二比例的情况下,则可以按比例缩小该第二窗口,并在确定该第二窗口缩小至完全不位于该目标子窗口内时,则可以截取该目标子窗口内的显示内容。
作为再一种可实施的方式,由于第二窗口仍有一部分区域位于该目标子窗口内,因此,在确定该比例小于或等于第二比例的情况下,则可以保持第二窗口的显示位置和显示大小不变,并按比例缩小该第二窗口内的显示内容,并在确定该第二窗口内的显示内容缩小至完全不位于该目标子窗口内时,则可以截取该目标子窗口内的显示内容。
步骤S242:若基于所述第二位置关系确定所述第二窗口与所述目标子窗口不存在重叠区域,则截取所述目标子窗口内的显示内容。
其中,在确定该第二窗口与目标子窗口不存在重叠区域的情况下,则可以截取该目标子窗口内的显示内容。在一些实施方式中,在基于第一位置确定该多个滑动起始位置均位于目标子窗口内,则表征截取的对象为目标子窗口内的显示内容以及叠加显示于目标子窗口上的显示内容,而若基于第二位置关系确定该第二窗口与目标子窗口不存在重叠区域,则可以确定该目标子窗口上未叠加显示有其他内容,则可以直接截取该目标子窗口内的显示内容。
步骤S250:若基于所述第一位置关系确定所述多个滑动起始位置未均位于所述至少两个子窗口中的目标子窗口内,则截取所述第二窗口内的显示内容和所述第一窗口内未被所述第二窗口覆盖的显示内容。
在本实施例中,在获得该第一位置关系的情况下,则可以基于该第一位置关系判断该多个滑动起始位置是否均位于该至少两个子窗口中的任意一个子窗口(目标子窗口)内,若该多个滑动起始位置未均位于该至少两个子窗口中的目标子窗口内,可以认为用户触发进行全截屏,则可以直接截取该第二窗口内的显示内容和第一窗口内未被第二窗口覆盖的显示内容。
基于上述方式,在多指滑动操作进行截屏的过程中,即使在第一窗口(至少两个子窗口)上还叠加显示有第二窗口,即在分屏视图上层还有悬浮窗/悬浮气泡等非全屏浮窗,仍然以至少两个子窗口(即仍然以下层分屏区域)作为判断标准。即,多指滑动操作的多个滑动起始位置均落在某个分屏区域内,则截取对象与分屏窗口相关,多指滑动操作的多个滑动起始位置未均落在某个分屏区域内,则截取对象与全屏窗口相关。
其中,在基于第一位置关系确定该多个滑动起始位置均位于至少两个子窗口中的目标子窗口内的情况下,则可以将与目标子窗口(分屏)相关的内容作为截取对象,即截取第二窗口位于目标子窗口内的显示内容和目标子窗口内未被第二窗口覆盖的显示内容。在基于第一位置关系确定该多个滑动起始位置未位于目标子窗口内的情况下,则可以将与第一窗口(全屏)相关的内容作为截取对象,即截取第二窗口的显示内容和第一窗口中未被第二窗口覆盖的显示内容。
在一些实施方式中,在第一窗口上未叠加显示有第二窗口的情况下,则可以检测到多指滑动操作对应的多个滑动起始位置是否均位于目标子窗口内,若多个滑动起始位置均位于目标子窗口内,则可以截取该目标子窗口内的显示内容,若多个滑动起始位置未均位于目标子窗口内,则可以截取该第一窗口内的显示内容。
请参阅图15,图15示出了本申请实施例提供的电子设备的第四种界面示意图。如图15所示,该电子设备显示目标界面,该目标界面包括第一窗口10,其中,该第一窗口10包括第一子窗口11和第二子窗口12。
请参阅图16,图16示出了本申请实施例提供的电子设备的第三种交互示意图。如图16所示,该电子设备显示目标界面,该目标界面包括第一窗口10,其中,该第一窗口包括第一子窗口11和第二子窗口12。当多个滑动起始位置均位于第一子窗口11内时,则截取该第一子窗口11内的显示内容。
请参阅图17,图17示出了本申请实施例提供的电子设备第五种界面示意图。如图17所示,在通过图16所示的方式截取该第一子窗口11内的显示内容的情况下,则可以获得第三截图50,其中,该第三截图50可以悬浮显示于第一子窗口11上。
请参阅图18,图18示出了本申请实施例提供的电子设备的第四种交互示意图。如图18所示,该电子设备显示目标界面,该目标界面包括第一窗口10,其中,该第一窗口包括第一子窗口11和第二子窗口12。当多个滑动起始位置同时位于第一子窗口11和第二子窗口12内时,则第一窗口10的显示内容。
请参阅图19,图19示出了本申请实施例提供的电子设备第六种界面示意图。如图19所示,在通过图18所示的方式截取该第一窗口10的显示内容的情况下,则可以获得第四截图60,其中,该第一截图60可以悬浮显示于第一子窗口11上。
本申请一实施例提供的截屏方法,相较于图1所示的截屏方法,本实施例还在基于第一位置关系确定多个滑动起始位置均位于至少两个子窗口中的目标子窗口内时,基于第二位置关系截取第二窗口内的显示内容和目标子窗口内的显示内容,在基于第一位置关系确定多个滑动起始位置未均位于至少两个子窗口中的目标子窗口内时,则截取第二窗口内的显示内容和第一窗口内未被第二窗口覆盖的显示内容,从而根据多个滑动起始位置和子窗口的位置关系,确定区域截屏或者全截屏,以提升截屏的多样性和快捷性。
请参阅图20,图20示出了本申请一实施例提供的截屏方法的流程示意图。该方法应用于上述电子设备,下面将针对图20所示的流程进行详细的阐述,所示截屏方法具体可以包括以下步骤:
步骤S310:显示目标界面,其中,所述目标界面包括第一窗口和叠加显示于所述第一窗口上的第二窗口,所述第一窗口划分为至少两个子窗口。
步骤S320:响应作用于所述目标界面的多指滑动操作,获取所述多指滑动操作对应的多个滑动起始位置。
步骤S330:确定所述多个滑动起始位置与所述至少两个子窗口的位置关系作为第一位置关系,并确定所述第二窗口与所述至少两个子窗口的位置关系作为第二位置关系。
其中,步骤S310-步骤S330的具体描述请参阅步骤S110-步骤S130,在此不再赘述。
步骤S340:若基于所述第一位置关系确定所述多个滑动起始位置均位于所述至少两个子窗口中的目标子窗口内,则基于所述第二位置关系,截取所述第二窗口内的显示内容和所述目标子窗口内的显示内容,其中,所述目标子窗口为所述至少两个子窗口中的任意一个子窗口。
步骤S350:若基于所述第一位置关系确定所述多个滑动起始位置未均位于所述至少两个子窗口中的目标子窗口内,则截取所述第二窗口内的显示内容和所述第一窗口内未被所述第二窗口覆盖的显示内容。
其中,步骤S340-步骤S350的具体描述请参阅步骤S240-步骤S250,在此不再赘述。
步骤S360:响应于截图编辑指令,显示待编辑截图并在所述待编辑截图上显示裁剪框。
在本实施例中,电子设备可以包括待编辑截图,其中,该待编辑截图可以是通过截取第二窗口内的显示内容和第一窗口内未被第二窗口覆盖的显示内容获得的,也可以是之前获得并存储于电子设备的本地的,还可以是通过网络从服务器获得的,在此不做限定。
于本实施例中,电子设备可以响应于截屏编辑指令,显示待编辑截屏并在待编辑截屏上显示裁剪框,其中,该裁剪框用于裁剪该待编辑截图。在一些实施方式中,电子设备在获得待编辑截图的情况下,可以检测是否接收到截图编辑指令,在确定接收到截图编辑指令的情况下,则可以响应于该截图编辑指令,进入截屏编辑页,并在截屏编辑页显示待编辑截图并在待编辑截图上显示裁剪框。
请参阅图21,图21示出了本申请实施例提供的电子设备的第七种界面示意图。如图21所示,电子设备可以显示待编辑截图60,并在待编辑截图上显示裁剪框70,其中,待编辑截图60上包括目标分割线61。
步骤S370:响应作用于所述裁剪框上的拖动操作或者作用于所述待编辑截图上的拖动操作,改变所述裁剪框在所述待编辑截图上的显示位置。
在一些实施方式中,在显示待编辑截图和裁剪框的过程中,可以对作用于该待编辑截图和裁剪框上的操作进行检测。作为一种方式,若检测到作用于裁剪框上的拖动操作,则可以基于作用于该裁剪框上的拖动操作,改变裁剪框在待编辑截图上的显示位置。作为又一种方式,若检测到作用于待编辑截图上的拖动操作,则可以基于作用于该待编辑截图上的拖动操作,改变裁剪框在待编辑截图上的显示位置。
其中,改变裁剪框在待编辑截图上的显示位置可以包括:裁剪框的显示位置逐渐靠近待编辑截图的中间位置、裁剪框的显示位置逐渐靠近待编辑截图的边缘位置等,在此不做限定。
在一些实施方式中,改变裁剪框在待编辑截图上的显示位置可以包括:改变待编辑截图的显示位置且保持裁剪框的显示位置不变;或者,改变裁剪框的显示位置且保持待编辑截图的显示位置不变。
步骤S380:当所述裁剪框在所述待编辑截图上的显示位置移动至与目标分割线之间的距离小于距离阈值的情况下,控制所述裁剪框自动移动至与所述目标分割线重叠的位置。
在本实施例中,待编辑截图为分屏界面的截图,即,待编辑截图包括至少两个子窗口的显示内容的截图,该至少两个子窗口中的每两个相邻子窗口通过目标分割线分隔。
在一些实施方式中,电子设备可以预先设置并存储有距离阈值,该距离阈值用于作为该裁剪框与目标分割线之间的距离的判断依据。因此,在本实施例中,在改变裁剪框在待编辑截图上的显示位置的过程中,可以获取该裁剪框与该目标分割线之间的距离,并将该距离与距离阈值进行比较,以判断该距离是否小于距离阈值,其中,在确定该距离小于距离阈值的情况下,表征裁剪框在待编辑截图上的显示位置将要移动至靠近目标分割线,即用户期望将裁剪框移动至目标分割线对待编辑截图进行裁剪,则可以控制裁剪框自动移动至与目标分割线重叠的位置,即裁剪框可以自动吸附至目标分割线上,以提升裁剪的准确性和便利性。
请参阅图22,图22示出了本申请实施例提供的电子设备的第五种交互示意图。如图22所示,用户可以拖动裁剪框70在待编辑截图60上移动,在裁剪框70的显示位置与待编辑截图60上的目标分割线61的显示位置的距离小于距离阈值的情况下,则该裁剪框70自动吸附到目标分割线61上。
步骤S390:在确定所述裁剪框与所述目标分割线重叠的情况下,输出提示信息,其中,所述提示信息用于提示进行裁剪。
在一些实施方式中,在确定该裁剪框与目标分割线重叠的情况下,则可以输出用于提示进行裁剪的提示信息。其中,该提示信息可以包括文本提示信息、振动提示信息、高亮提示信息、语音提示信息等,在此不做限定。
本申请一实施例提供的截屏方法,相较于图1所示的截屏方法,本实施例还在基于第一位置关系确定多个滑动起始位置均位于至少两个子窗口中的目标子窗口内时,基于第二位置关系截取第二窗口内的显示内容和目标子窗口内的显示内容,在基于第一位置关系确定多个滑动起始位置未均位于至少两个子窗口中的目标子窗口内时,则截取第二窗口内的显示内容和第一窗口内未被第二窗口覆盖的显示内容,响应于截屏编辑指令,显示待编辑截图并在待编辑截图上显示裁剪框,响应作用于裁剪框上的拖动操作或者作用于待编辑截图上的拖动操作,改变裁剪框在待编辑截图上的显示位置,当裁剪框在待编辑截图上额显示位置移动至与目标分割线之间的距离小于距离阈值的情况下,控制裁剪框自动移动至与目标分割线重叠的位置,在确定裁剪框与目标分割线重叠的情况下,输出用于提示进行裁剪的提示信息,从而针对截图进行裁剪时,在裁剪框快要靠近分屏分割线时,自动吸附到分割线上并输出提示,可以提高裁剪效率和操作感受。
请参阅图23,图23示出了本申请一实施例提供的截屏方法的流程示意图。该方法应用于上述电子设备,下面将针对图23所示的流程进行详细的阐述,所述截屏方法具体可以包括以下步骤:
步骤S410:显示目标界面,其中,所述目标界面包括第一窗口和叠加显示于所述第一窗口上的第二窗口,所述第一窗口划分为至少两个子窗口。
步骤S420:响应作用于所述目标界面的多指滑动操作,获取所述多指滑动操作对应的多个滑动起始位置。
步骤S430:确定所述多个滑动起始位置与所述至少两个子窗口的位置关系作为第一位置关系,并确定所述第二窗口与所述至少两个子窗口的位置关系作为第二位置关系。
步骤S440:基于所述第一位置关系和所述第二位置关系,截取所述目标界面的显示内容。
其中,步骤S410-步骤S440的具体描述请参阅步骤S110-步骤S140,在此不再赘述。
步骤S450:在所述目标界面悬浮显示截取获得的截图。
在本实施例中,在基于第一位置关系和第二位置关系,截图目标界面的显示内容获得截图的情况下,则可以在该目标界面悬浮显示截取获得的截图,以供用户对该截取获得的截图进行下一步处理,例如,对该截取获得的截图进行分享、进行长截屏等,在此不做限定。
本申请一实施例提供的截屏方法,相较于图1所示的截屏方法,本实施例还在截取显示界面的显示内容获得截图后,在目标界面悬浮显示截图获得的截图,可以供用户及时对截图进行处理,提升用户的截图体验。
请参阅图24,图24示出了本申请一实施例提供的截屏方法的流程示意图。该方法应用于上述电子设备,下面将针对图24所示的流程进行详细的阐述,所述截屏方法具体可以包括以下步骤:
步骤S510:显示目标界面,其中,所述目标界面包括第一窗口和叠加显示于所述第一窗口上的第二窗口,所述第一窗口划分为至少两个子窗口。
其中,步骤S510的具体描述请参阅步骤S110,在此不再赘述。
步骤S520:响应作用于所述目标界面的多指滑动操作,获取所述目标界面对应的显示面积。
在本实施例中,可以获取该目标界面对应的显示面积。作为一种方式,假设该目标界面显示于电子设备的可显示区域,则可以获取该可显示区域的显示面积,作为该目标界面对应的显示面积。作为又一种方式,在建立有坐标系的情况下,则可以获取该目标界面在该坐标系下对应的坐标区域,基于该目标界面在该坐标系下的对应的坐标区域,确定该目标界面的显示面积。
步骤S530:在所述显示面积大于面积阈值的情况下,获取所述多指滑动操作对应的多个滑动起始位置。
在一些实施方式中,电子设备可以预先设置并存储有面积阈值,该面积阈值用于作为该目标界面对应的显示面积的判断依据。因此,在本实施例中,在获得该显示面积的情况下,则可以将该显示面积与面积阈值进行比较,以判断该显示面积是否大于该面积阈值。其中,在确定该显示面积大于面积阈值的情况下,则可以认为该显示界面的显示面积符合分屏截屏的要求,则可以继续执行后续的步骤。
步骤S540:确定所述多个滑动起始位置与所述至少两个子窗口的位置关系作为第一位置关系,并确定所述第二窗口与所述至少两个子窗口的位置关系作为第二位置关系。
步骤S550:基于所述第一位置关系和所述第二位置关系,截取所述目标界面的显示内容。
其中,步骤S540-步骤S550的具体描述请参阅步骤S130-步骤S140,在此不再赘述。
本申请一实施例提供的截屏方法,相较于图1所示的截屏方法,本实施例还在目标界面对应的显示面积大于面积阈值的情况下,支持多指截屏的功能,从而适配大屏的电子设备,提升截屏体验。
请参阅图25,图25示出了可用于本申请实施例提供的截屏方法的框架示意图。作为一种示例,本实施例所应用的电子设备可以包括系统手势模块、系统UI框架模块、截屏模块以及系统显示服务模块,且系统手势模块、系统UI框架模块、截屏模块以及系统显示服务模块相互配合,提供各自的能力。其中,系统手势模块提供多指手势判断以及手指坐标点收集能力,系统UI框架模块提供分屏模式下左右窗口的区域大小等信息,截屏模块实现核心分屏截图业务逻辑,系统显示服务模块提供屏幕图像内容给截图模块。
在实现时,用户多指触控屏幕并下滑一定距离,系统手势模块检测到该手势动作后,判断其下滑方向以及下滑距离是否满足多指截屏触发条件,若满足,随即调用截屏接口拉起截屏应用进程,并将多个手指落在屏幕上时的多个手指触控点坐标通过截屏接口传给截屏应用。截屏应用启动后,首先检测当前需要截屏的截屏的屏幕,是否符合分屏截图条件,例如,通过读取系统feature来判断当前是否应用在平板设备;通过读取系统属性值来判断当前是否应用在折叠屏设备的大屏展开状态;通过调用系统分屏接口来判断当前是否分屏显示。其中,在确定符合分屏截图的条件的情况下,则调用系统UI框架提供的接口去读取分屏界面(至少两个子窗口)的坐标信息,再将从手势模块获取的多个滑动起始位置的坐标信息与分屏界面的坐标信息进行对比。若多个滑动起始位置的坐标信息均在分屏界面的其中一个界面的坐标范围内,则触发分屏截图逻辑,否则,则触发全屏截图逻辑。截屏应用判断用户为分屏截屏操作,则将获取的分屏界面的坐标信息传递给显示服务截图接口,获取对应区域的屏幕图像内容,截屏应用再将该图像内容以截屏的形式显示给用户预览。
可以理解的是,在本示例中,对于用户的多指截屏操作是否时分屏手势,在使用多指手势判断时,以用户的多个手指的初始触控点坐标进行判断。后续的用户手指在屏幕上的位移,不影响该判断,即用户的多个手指的初始落点如果在左半屏,下滑触发截屏功能的时候某个手指已经移动到右半屏时,也认为该用户触发了左半屏分屏截图功能。另外,在分屏页面的上方存在非全屏浮窗、气泡、提示框等遮挡时,不影响分屏截屏的逻辑判断,若用户的操作为分屏手势,截取的为当前分屏上的屏幕内容,即所见即所得。
请参阅图26,图26示出了本申请一实施例提供的截屏装置的模块框图。该截屏装置200应用于上述电子设备,下面将针对图26所示的框图进行阐述,所述截屏装置200包括:目标界面显示模块210、滑动起始位置获取模块220、位置关系确定模块230以及显示内容截取模块240,其中:
目标界面显示模块210,用于显示目标界面,其中,所述目标界面包括第一窗口和叠加显示于所述第一窗口上的第二窗口,所述第一窗口划分为至少两个子窗口。
滑动起始位置获取模块220,用于响应作用于所述目标界面的多指滑动操作,获取所述多指滑动操作对应的多个滑动起始位置。
进一步地,所述滑动起始位置获取模块220包括:显示面积获取子模块和滑动起始位置获取子模块,其中:
显示面积获取子模块,用于响应作用于所述目标界面的多指滑动操作,获取所述目标界面对应的显示面积。
滑动起始位置获取子模块,用于在所述显示面积大于面积阈值的情况下,获取所述多指滑动操作对应的多个滑动起始位置。
位置关系确定模块230,用于确定所述多个滑动起始位置与所述至少两个子窗口的位置关系作为第一位置关系,并确定所述第二窗口与所述至少两个子窗口的位置关系作为第二位置关系。
显示内容截取模块240,用于基于所述第一位置关系和所述第二位置关系,截取所述目标界面的显示内容。
进一步地,所述显示内容截取模块240包括:第一显示内容截取子模块和第二显示内容截取子模块,其中:
第一显示内容截取子模块,用于若基于所述第一位置关系确定所述多个滑动起始位置均位于所述至少两个子窗口中的目标子窗口内,则基于所述第二位置关系,截取所述第二窗口内的显示内容和所述目标子窗口内的显示内容,其中,所述目标子窗口为所述至少两个子窗口中的任意一个子窗口。
进一步地,所述第一显示内容截取子模块包括:第一显示内容截取单元和第二显示内容截取单元,其中:
第一显示内容截取单元,用于若基于所述第二位置关系确定所述第二窗口与所述目标子窗口存在重叠区域,则基于所述重叠区域,截取所述第二窗口内的显示内容和所述目标子窗口内的显示内容。
进一步地,所述第一显示内容截取单元包括:比例获取子单元和显示内容截取子单元,其中:
比例获取子单元,用于若基于所述第二位置关系确定所述第二窗口与所述目标子窗口存在重叠区域,则获取所述第二窗口位于所述目标子窗口内的区域与所述第二窗口的区域之间的比例。
显示内容截取子单元,用于基于所述比例,截取所述第二窗口内的显示内容和所述目标子窗口内的显示内容。
进一步地,所述显示内容截取子单元包括:第一显示内容截取子子模块、第二显示内容截取子子模块以及第三显示内容截取子子模块,其中:
第一显示内容截取子子模块,用于若所述比例大于第一比例阈值,则截取所述第二窗口内的全部显示内容和所述目标子窗口内未被所述第二窗口覆盖的显示内容。
进一步地,所述第一显示内容截取子子模块包括:缩小子子单元和显示内容截取子子单元,其中:
缩小子子单元,用于若所述比例大于所述第一比例阈值,则将所述第二窗口按比例缩小至与所述重叠区域的大小一致。
显示内容截取子子单元,用于截取按比例缩小后的所述第二窗口内的全部显示内容和所述目标子窗口内未被所述第二窗口覆盖的显示内容。
第二显示内容截取子子模块,用于若所述比例大于第二比例阈值且小于或等于所述第一比例阈值,则截取所述第二窗口内覆盖所述目标子窗口的显示内容和所述目标子窗口内未被所述第二窗口覆盖的显示内容。
第三显示内容截取子子模块,用于若所述比例小于或等于所述第二比例阈值,则截取所述目标子窗口内的显示内容。
第二显示内容截取单元,用于若基于所述第二位置关系确定所述第二窗口与所述目标子窗口不存在重叠区域,则截取所述目标子窗口内的显示内容。
第二显示内容截取子模块,用于若基于所述第一位置关系确定所述多个滑动起始位置未均位于所述至少两个子窗口中的目标子窗口内,则截取所述第二窗口内的显示内容和所述第一窗口内未被所述第二窗口覆盖的显示内容。
进一步地,所述显示内容截取模块240还包括:裁剪框显示子模块、显示位置改变子模块以及移动控制子模块,其中:
裁剪框显示子模块,用于响应于截图编辑指令,显示待编辑截图并在所述待编辑截图上显示裁剪框。
显示位置改变子模块,用于响应作用于所述裁剪框上的拖动操作或者作用于所述待编辑截图上的拖动操作,改变所述裁剪框在所述待编辑截图上的显示位置。
移动控制子模块,用于当所述裁剪框在所述待编辑截图上的显示位置移动至与目标分割线之间的距离小于距离阈值的情况下,控制所述裁剪框自动移动至与所述目标分割线重叠的位置。
进一步地,所述显示内容截取模块240还包括:
提示信息输出子模块,用于在确定所述裁剪框与所述目标分割线重叠的情况下,输出提示信息,其中,所述提示信息用于提示进行裁剪。
进一步地,所述截屏装置200还包括:
截图显示模块,用于在所述目标界面悬浮显示截取获得的截图。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
请参阅图27,其示出了本申请实施例提供的一种电子设备100的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
其中,处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责待显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
请参阅图28,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质300中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质300可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质300包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质300具有执行上述方法中的任何方法步骤的程序代码310的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码310可以例如以适当形式进行压缩。
综上所述,本申请实施例提供的截屏方法、装置、电子设备以及存储介质,显示目标界面,其中,该目标界面包括第一窗口和叠加显示于第一窗口上的第二窗口,该第一窗口划分为至少两个子窗口,响应作用于目标界面的多指滑动操作,获取多指滑动操作对应的多个滑动起始位置,确定多个滑动起始位置与至少两个子窗口的位置关系作为第一位置关系,并确定第二窗口与至少两个子窗口的位置关系作为第二位置关系,基于第一位置关系和第二位置关系,截取目标界面的显示内容,从而通过基于多指滑动操作的多个滑动起始位置,确定截屏的对象进行截屏,可以无需进行繁琐的裁剪拖动,也无需担心悬浮窗覆盖,提升截屏的快捷性和准确性。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
- 显示屏调光方法、装置、存储介质及电子设备
- 显示屏电源控制方法、装置、存储介质及电子设备
- 截屏方法、计算机装置及计算机可读存储介质
- 电子设备的显示控制方法、装置、电子设备和存储介质
- 电子设备控制方法及装置、电子设备及存储介质
- 截屏方法、截屏系统、截屏装置、存储介质和电子设备
- 截屏方法、截屏装置、电子设备及可读存储介质