智能终端的相机预览方法及智能终端的制作方法

文档序号:10661212阅读:281来源:国知局
智能终端的相机预览方法及智能终端的制作方法
【专利摘要】本发明适用于软件领域,提供了一种智能终端的相机预览方法及智能终端。所述方法包括:接收相机预览的启动指令;在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景;根据所述相机预览的启动指令启动相机的预览功能;将摄像头抓取的数据帧渲染至所述相机的预览窗口。通过上述方法,使得启动相机的预览功能时,不显示智能终端的桌面,从而提高用户的良好体验。
【专利说明】
智能终端的相机预览方法及智能终端
技术领域
[0001]本发明实施例属于软件领域,尤其涉及一种智能终端的相机预览方法及智能终端。
【背景技术】
[0002]近年来,用户越来越依赖智能终端上的拍照功能,智能终端的拍照功能有时候甚至成为用户是否选购该智能终端的决定因素之一。其中,拍照功能包括相机预览功能。
[0003]但是,现有的智能终端在进入相机的时候会闪现桌面一下,即在实现相机预览功能时首先出现桌面的图案,再从桌面的图案切换到摄像头抓取的数据帧,从而导致用户的体验较低。

【发明内容】

[0004]本发明实施例提供了一种智能终端的相机预览方法及智能终端,旨在解决现有的智能终端在进入相机的时候会闪现桌面一下,从而导致用户的体验较低的问题。
[0005]本发明实施例是这样实现的,一种智能终端的相机预览方法,所述方法包括:
[0006]接收相机预览的启动指令;
[0007]在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景;
[0008]根据所述相机预览的启动指令启动相机的预览功能;
[0009]将摄像头抓取的数据帧渲染至所述相机的预览窗口。
[0010]本发明实施例的另一目的在于提供一种智能终端,所述智能终端包括:
[0011 ]启动指令接收单元,用于接收相机预览的启动指令;
[0012]预览窗口的背景设置单元,用于在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景;
[0013]启动指令执行单元,用于根据所述相机预览的启动指令启动相机的预览功能;
[0014]摄像头抓取的数据帧渲染单元,用于将摄像头抓取的数据帧渲染至所述相机的预览窗口。
[0015]在本发明实施例中,由于在启动相机的预览功能之前,已将预设的第一颜色数据帧作为所述相机的预览窗口的背景,因此当相机的预览功能启动时,在相机的预览窗口显示的是第一颜色数据帧,而不是智能终端的桌面,从而提高用户的良好体验。
【附图说明】
[0016]图1是本发明第一实施例提供的一种智能终端的相机预览方法的流程图;
[0017]图2是本发明第二实施例提供的一种智能终端的结构图。
【具体实施方式】
[0018]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]本发明实施例中,接收相机预览的启动指令,在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景,根据所述相机预览的启动指令启动相机的预览功能,将摄像头抓取的数据帧渲染至所述相机的预览窗口。
[0020]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0021]实施例一:
[0022]图1示出了本发明第一实施例提供的一种智能终端的相机预览方法的流程图,详述如下:
[0023]步骤Sll,接收相机预览的启动指令。
[0024]该步骤中,当用户启动智能终端的相机时,智能终端接收到相机预览的启动指令,预览窗口进入可用状态。其中,相机预览的启动指令携带有需启动的预览窗口的信息,比如,当一个智能终端包括多个预览窗口时,智能终端根据用户发出的相机预览的启动指令能够识别出需启动的是哪个预览窗口。
[0025]步骤SI2,在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景。
[0026]由于将预设的第一颜色数据帧作为所述相机的预览窗口的背景,因此,在后续启动相机的预览功能时,不会显示智能终端的桌面,只显示作为相机的预览窗口的背景的预设的第一颜色。可选地,第一颜色数据帧为不包括任何图像内容的纯颜色的数据帧,比如,为纯黑色的数据帧(如,RGB000),纯白色的数据帧,纯蓝色的数据帧等等。
[0027]可选地,在所述步骤SI 2之前,包括:
[0028]Al、判断相机的预览窗口与指定的预览窗口是否相同。智能终端在启动相机预览时是否闪现桌面与采用的预览窗口有关,比如,当预览窗口为SurfaceView时可能导致闪现桌面,当预览窗口为TextureView不闪现桌面,此时,指定的预览窗口可设为SurfaceView。
[0029]A2、在相机的预览窗口与指定的预览窗口相同时,判定所述相机的预览窗口为会闪现桌面的预览窗口,否则,判定所述相机的预览窗口为不会闪现桌面的预览窗口。
[0030]当然,由于智能终端在启动相机预览时是否闪现桌面也可能与智能终端采用的系统版本有关(比如,android5.0中采用SurfaceView这一预览窗口出现闪现桌面),因此,为了提高判断的准确性,可在比较相机的预览窗口时,也比较智能终端采用的系统版本是否与指定的系统版本相同,只有在相机的预览窗口与指定的预览窗口相同,且智能终端采用的系统版本与指定的系统版本相同时,判定相机的预览窗口为会闪现桌面的预览窗口,否则,判定所述相机的预览窗口为不会闪现桌面的预览窗口。
[0031]步骤S13,根据所述相机预览的启动指令启动相机的预览功能。
[0032]该步骤中,根据相机预览的启动指令将对应的预览窗口设置为相机的预览窗口,以启动相机的预览功能。
[0033]步骤S14,将摄像头抓取的数据帧渲染至所述相机的预览窗口。
[0034]该步骤中,当将摄像头抓取的数据帧渲染至相机的预览窗口时,相机的预览窗口的背景已删除,以保证在相机的预览窗口显示的是摄像头抓取的数据帧。
[0035]可选地,在所述步骤SI 2之后,包括:
[0036]B1、创建第二颜色数据帧。可选地,第二颜色数据帧为不包括任何图像内容的纯颜色的数据帧,比如,为纯黑色的数据帧,纯白色的数据帧,纯蓝色的数据帧等等。
[0037]B2、将所述第二颜色数据帧渲染至所述相机的预览窗口。
[0038]上述BI和B2中,通过智能终端的驱动创建第二颜色数据帧,并渲染至相机的预览窗口。此外,由于在将第二颜色数据帧渲染至所述相机的预览窗口之前,将预设的第一颜色数据帧作为所述相机的预览窗口的背景,因此,能够保证在创建第二颜色数据帧时不会在相机的预览窗口显示智能终端的桌面。
[0039]对应地,所述步骤S13具体包括:
[0040]根据所述相机预览的启动指令启动相机的预览功能,并删除所述相机的预览窗口的背景。
[0041]对应地,所述步骤S14具体包括:将摄像头抓取的数据帧渲染至所述相机的预览窗口,并停止将所述第二颜色数据帧渲染至所述相机的预览窗口。
[0042]由于启动相机的预览功能是通过智能终端的驱动启动的,而相机的预览窗口的背景是通过应用层控制,应用层到驱动的传输需要耗费一定的时间,因此,为了更及时地控制相机的预览功能,直接通过智能终端的驱动创建第二颜色数据帧,并渲染至相机的预览窗口,此时,再删除相机的预览窗口的背景,也能在启动相机的预览功能时,直接显示第二颜色数据帧,不会显示智能终端的桌面。
[0043]可选地,为了使创建的第二颜色数据帧的尺寸更贴合预览窗口的尺寸,所述BI具体包括:
[0044]B11、获取相机的预览窗口的长和宽。具体地,根据相机的预览窗口的标识(如名称、序列号等)获取所述相机的预览窗口的长和宽。
[0045]B12、根据获取的所述相机的预览窗口的长和宽创建同样大小的第二颜色数据帧。具体地,创建的第二颜色数据帧的长与相机的预览窗口的长相等,创建的第二颜色数据帧的宽与相机的预览窗口的宽相等,这样,能够保证渲染至相机的预览窗口的第二颜色数据帧完全覆盖所述相机的预览窗口,从而保证用户在相机的预览窗口看到的是第二颜色数据帧,而不是智能终端的桌面。
[0046]可选地,上述第一颜色数据帧的颜色与所述第二颜色数据帧的颜色相同。
[0047]本发明第一实施例中,接收相机预览的启动指令,在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景,根据所述相机预览的启动指令启动相机的预览功能,将摄像头抓取的数据帧渲染至所述相机的预览窗口。由于在启动相机的预览功能之前,已将预设的第一颜色数据帧作为所述相机的预览窗口的背景,因此当相机的预览功能启动时,在相机的预览窗口显示的是第一颜色数据帧,而不是智能终端的桌面,从而提高用户的良好体验。
[0048]应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0049]实施例二:
[0050]图2示出了本发明第二实施例提供的一种智能终端的结构图,该智能终端可以包括经无线接入网RAN与一个或多个核心网进行通信的用户设备,该用户设备可以是移动电话(或称为“蜂窝”电话)、具有移动设备的计算机等,例如,用户设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。又例如,该移动设备可以包括智能终端、平板电脑、个人数字助理TOA、销售终端POS或车载电脑等。为了便于说明,仅示出了与本发明实施例相关的部分。
[0051]该智能终端包括:启动指令接收单元21、预览窗口的背景设置单元22、启动指令执行单元23、摄像头抓取的数据帧渲染单元24。其中:
[0052]启动指令接收单元21,用于接收相机预览的启动指令。
[0053]其中,相机预览的启动指令携带有需启动的预览窗口的信息,比如,当一个智能终端包括多个预览窗口时,智能终端根据用户发出的相机预览的启动指令能够识别出需启动的是哪个预览窗口。
[0054]预览窗口的背景设置单元22,用于在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景。
[0055]可选地,第一颜色数据帧为不包括任何图像内容的纯颜色的数据帧,比如,为纯黑色的数据帧(如,RGB000),纯白色的数据帧,纯蓝色的数据帧等等。
[0056]可选地,所述智能终端包括:
[0057]预览窗口比较单元,用于判断相机的预览窗口与指定的预览窗口是否相同。智能终端在启动相机预览时是否闪现桌面与采用的预览窗口有关,比如,当预览窗口为SurfaceView时可能导致闪现桌面,当预览窗口为TextureView不闪现桌面,此时,指定的预览窗口可设为SurfaceView。
[0058]预览窗口是否会闪桌面判定单元,用于在相机的预览窗口与指定的预览窗口相同时,判定所述相机的预览窗口为会闪现桌面的预览窗口,否则,判定所述相机的预览窗口为不会闪现桌面的预览窗口。
[0059]当然,由于智能终端在启动相机预览时是否闪现桌面也可能与智能终端采用的系统版本有关(比如,android5.0中采用SurfaceView这一预览窗口出现闪现桌面),因此,为了提高判断的准确性,可在比较相机的预览窗口时,也比较智能终端采用的系统版本是否与指定的系统版本相同,只有在相机的预览窗口与指定的预览窗口相同,且智能终端采用的系统版本与指定的系统版本相同时,判定相机的预览窗口为会闪现桌面的预览窗口,否则,判定所述相机的预览窗口为不会闪现桌面的预览窗口。
[0060]启动指令执行单元23,用于根据所述相机预览的启动指令启动相机的预览功能。
[0061]摄像头抓取的数据帧渲染单元24,用于将摄像头抓取的数据帧渲染至所述相机的预览窗口。
[0062]其中,当将摄像头抓取的数据帧渲染至相机的预览窗口时,相机的预览窗口的背景已删除,以保证在相机的预览窗口显示的是摄像头抓取的数据帧。
[0063]可选地,所述智能终端包括:
[0064]第二颜色数据帧创建单元,用于创建第二颜色数据帧。可选地,第二颜色数据帧为不包括任何图像内容的纯颜色的数据帧,比如,为纯黑色的数据帧,纯白色的数据帧,纯蓝色的数据帧等等。
[0065]第二颜色数据帧渲染单元,用于将所述第二颜色数据帧渲染至所述相机的预览窗□ O
[0066]上述第二颜色数据帧创建单元和第二颜色数据帧渲染单元中,通过智能终端的驱动创建第二颜色数据帧,并渲染至相机的预览窗口。此外,由于在将第二颜色数据帧渲染至所述相机的预览窗口之前,将预设的第一颜色数据帧作为所述相机的预览窗口的背景,因此,能够保证在创建第二颜色数据帧时不会在相机的预览窗口显示智能终端的桌面。
[0067]对应地,所述启动指令执行单元具体用于:根据所述相机预览的启动指令启动相机的预览功能,并删除所述相机的预览窗口的背景。
[0068]对应地,所述摄像头抓取的数据帧渲染单元具体用于:将摄像头抓取的数据帧渲染至所述相机的预览窗口,并停止将所述第二颜色数据帧渲染至所述相机的预览窗口。
[0069]由于启动相机的预览功能是通过智能终端的驱动启动的,而相机的预览窗口的背景是通过应用层控制,应用层到驱动的传输需要耗费一定的时间,因此,为了更及时地控制相机的预览功能,直接通过智能终端的驱动创建第二颜色数据帧,并渲染至相机的预览窗口,此时,再删除相机的预览窗口的背景,也能在启动相机的预览功能时,直接显示第二颜色数据帧,不会显示智能终端的桌面。
[0070]可选地,为了使创建的第二颜色数据帧的尺寸更贴合预览窗口的尺寸,所述第二颜色数据帧创建单元包括:
[0071 ]预览窗口的大小获取模块,用于获取相机的预览窗口的长和宽。具体地,根据相机的预览窗口的标识(如名称、序列号等)获取所述相机的预览窗口的长和宽。
[0072]第二颜色数据帧创建模块,用于根据获取的所述相机的预览窗口的长和宽创建同样大小的第二颜色数据帧。具体地,创建的第二颜色数据帧的长与相机的预览窗口的长相等,创建的第二颜色数据帧的宽与相机的预览窗口的宽相等,这样,能够保证渲染至相机的预览窗口的第二颜色数据帧完全覆盖所述相机的预览窗口,从而保证用户在相机的预览窗口看到的是第二颜色数据帧,而不是智能终端的桌面。
[0073]可选地,所述第一颜色数据帧的颜色与所述第二颜色数据帧的颜色相同。
[0074]本发明第二实施例中,由于在启动相机的预览功能之前,已将预设的第一颜色数据帧作为所述相机的预览窗口的背景,因此当相机的预览功能启动时,在相机的预览窗口显示的是第一颜色数据帧,而不是智能终端的桌面,从而提高用户的良好体验。
[0075]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0076]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0077]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0078]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0079]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0080]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0081]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种智能终端的相机预览方法,其特征在于,所述方法包括: 接收相机预览的启动指令; 在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景; 根据所述相机预览的启动指令启动相机的预览功能; 将摄像头抓取的数据帧渲染至所述相机的预览窗口。2.根据权利要求1所述的方法,其特征在于,在所述将预设的第一颜色数据帧作为所述相机的预览窗口的背景之后,包括: 创建第二颜色数据帧; 将所述第二颜色数据帧渲染至所述相机的预览窗口; 对应地,所述根据所述相机预览的启动指令启动相机的预览功能具体包括:根据所述相机预览的启动指令启动相机的预览功能,并删除所述相机的预览窗口的背景; 对应地,所述将摄像头抓取的数据帧渲染至所述相机的预览窗口具体包括:将摄像头抓取的数据帧渲染至所述相机的预览窗口,并停止将所述第二颜色数据帧渲染至所述相机的预览窗口。3.根据权利要求1所述的方法,其特征在于,在所述在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景之前,包括: 判断相机的预览窗口与指定的预览窗口是否相同; 在相机的预览窗口与指定的预览窗口相同时,判定所述相机的预览窗口为会闪现桌面的预览窗口,否则,判定所述相机的预览窗口为不会闪现桌面的预览窗口。4.根据权利要求2所述的方法,其特征在于,所述创建第二颜色数据帧具体包括: 获取相机的预览窗口的长和宽; 根据获取的所述相机的预览窗口的长和宽创建同样大小的第二颜色数据帧。5.根据权利要求1至4任一项所述的方法,其特征在于,所述第一颜色数据帧的颜色与所述第二颜色数据帧的颜色相同。6.一种智能终端,其特征在于,所述智能终端包括: 启动指令接收单元,用于接收相机预览的启动指令; 预览窗口的背景设置单元,用于在相机的预览窗口为会闪现桌面的预览窗口时,将预设的第一颜色数据帧作为所述相机的预览窗口的背景; 启动指令执行单元,用于根据所述相机预览的启动指令启动相机的预览功能; 摄像头抓取的数据帧渲染单元,用于将摄像头抓取的数据帧渲染至所述相机的预览窗□ O7.根据权利要求6所述的智能终端,其特征在于,所述智能终端包括: 第二颜色数据帧创建单元,用于创建第二颜色数据帧; 第二颜色数据帧渲染单元,用于将所述第二颜色数据帧渲染至所述相机的预览窗口;对应地,所述启动指令执行单元具体用于:根据所述相机预览的启动指令启动相机的预览功能,并删除所述相机的预览窗口的背景; 对应地,所述摄像头抓取的数据帧渲染单元具体用于:将摄像头抓取的数据帧渲染至所述相机的预览窗口,并停止将所述第二颜色数据帧渲染至所述相机的预览窗口。8.根据权利要求6所述的智能终端,其特征在于,所述智能终端包括: 预览窗口比较单元,用于判断相机的预览窗口与指定的预览窗口是否相同; 预览窗口是否会闪桌面判定单元,用于在相机的预览窗口与指定的预览窗口相同时,判定所述相机的预览窗口为会闪现桌面的预览窗口,否则,判定所述相机的预览窗口为不会闪现桌面的预览窗口。9.根据权利要求7所述的智能终端,其特征在于,所述第二颜色数据帧创建单元包括: 预览窗口的大小获取模块,用于获取相机的预览窗口的长和宽; 第二颜色数据帧创建模块,用于根据获取的所述相机的预览窗口的长和宽创建同样大小的第二颜色数据帧。10.根据权利要求6至9任一项所述的智能终端,其特征在于,所述第一颜色数据帧的颜色与所述第二颜色数据帧的颜色相同。
【文档编号】H04N5/232GK106027888SQ201610345460
【公开日】2016年10月12日
【申请日】2016年5月20日
【发明人】刘博 , 张正荣
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1