相机预览方法、装置、移动终端和计算机可读存储介质与流程

文档序号:14518814阅读:259来源:国知局
相机预览方法、装置、移动终端和计算机可读存储介质与流程

本发明涉及相机应用开发领域,具体而言,涉及一种相机预览方法、装置、移动终端和计算机可读存储介质。



背景技术:

在相机(camera)应用开发过程中往往遇到预览界面显示出现错乱的情况(例如图1所示情况),当出现这种情况时,相机应用程序开发人员和hal层(硬件抽象层)开发人员都会想尽办法定位出问题的位置,应用层开发人员怀疑hal层的预览数据本身有问题,导致应用层显示出现问题。而hal层开发人员认为hal层的预览数据没有问题,而是在应用层做矩阵变换(旋转、平移、缩放)时,导致了预览数据没有绘制到预定的位置而导致的错误。

出现这种问题以后,应用层往往需要hal层开发人员dump预览的原始数据一帧一帧地保存为图片,然后观察每一帧保存的图片是否发生未知错乱,该方法导致效率较低,而且出错后结果不够直观。



技术实现要素:

鉴于上述问题,本发明提供了一种简单快捷的方法,快速地定位预览数据错位发生的位置,从而解决了程序员开发人员在开发中的烦恼。

根据本发明的一个实施方式,提供一种相机预览方法,包括:

获取预览数据在显示界面上的基准位置以及所述预览数据的尺寸;

根据所述基准位置以及所述尺寸,在绘制完成所述预览数据后绘制预览用的显示边界;

在所述显示界面上同时显示所述预览数据和所述显示边界,当出现显示异常时通过所述预览数据和所述显示边界的显示位置确定异常问题的类型。

在上述的相机预览方法中,所述预览数据的尺寸为所述预览数据的宽和高;

所述显示边界为矩形框。

在上述的相机预览方法中,所述矩形框内还包括对角线,并且在显示所述矩形框的同时显示所述对角线。

在上述的相机预览方法中,还包括:接收用户开启指令预先打开边界显示开关,以在所述显示界面上同时显示所述预览数据和所述显示边界。

在上述的相机预览方法中,还包括:接收用户关闭指令预先关闭边界显示开关,以在所述显示界面上仅显示所述预览数据;在所述预览数据显示异常时,在收到用户开启指令后打开所述边界显示开关,以在所述显示界面上同时显示所述预览数据和所述显示边界。

在上述的相机预览方法中,若所述预览数据和所述显示边界均没有显示在正常位置并且所述预览数据与所述显示边界重合,则所述异常问题的类型为应用层问题;若所述预览数据没有显示在正常位置并且所述显示边界显示在正常位置,则所述异常问题的类型为硬件抽象层问题。

根据本发明的另一个实施方式,提供一种相机预览装置,包括:

数据获取模块,用于获取预览数据在显示界面上的基准位置以及所述预览数据的尺寸;

绘制模块,根据所述基准位置以及所述尺寸,在绘制完成所述预览数据后绘制预览用的显示边界;

异常确定模块,在所述显示界面上同时显示所述预览数据和所述显示边界,当出现显示异常时通过所述预览数据和所述显示边界的显示位置确定异常问题的类型。

在上述的相机预览装置中,所述预览数据的尺寸为所述预览数据的宽和高;

所述显示边界为矩形框。

在上述的相机预览装置中,所述矩形框内还包括对角线,并且在显示所述矩形框的同时显示所述对角线。

在上述的相机预览装置中,还包括开关模块:用于接收用户开启指令预先打开边界显示开关以在所述显示界面上同时显示所述预览数据和所述显示边界。

在上述的相机预览装置中,还包括开关模块:用于接收用户关闭指令预先关闭边界显示开关,以在所述显示界面上仅显示所述预览数据;在所述预览数据显示异常时,在收到用户开启指令后打开所述边界显示开关,以在所述显示界面上同时显示所述预览数据和所述显示边界。

在上述的相机预览装置中,若所述预览数据和所述显示边界均没有显示在正常位置并且所述预览数据与所述显示边界重合,则所述异常问题的类型为应用层问题;若所述预览数据没有显示在正常位置并且所述显示边界显示在正常位置,则所述异常问题的类型为硬件抽象层问题。

根据本发明的又一个实施方式,提供一种移动终端,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述移动终端执行上述的相机预览方法。

根据本发明的再一个实施方式,提供一种计算机可读存储介质,其存储有上述的移动终端中所使用的所述计算机程序。

本发明的技术方案应用于程序开发的过程,当绘制预览数据时,绘制完成预览数据后,将预览的图片的边界绘制出来并可绘制预览的对角线。当出现问题以后会很直观的看到预览数据的位置。根据绘制的预览数据和边界的位置,可快速地定位预览数据错位问题发生的根源,从而解决了开发人员在开发相机应用中的烦恼。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。

图1示出了相机应用开发时图像预览异常的示意图。

图2示出了本发明实施例提供的移动终端的结构示意图。

图3示出了本发明的相机预览方法的一个实施例的流程图。

图4示出了本发明实施例的相机应用开发时图像预览正常时的一个示意图。

图5示出了本发明实施例的相机应用开发时一种图像预览异常情况的示意图。

图6示出了本发明实施例的相机应用开发时另一种图像预览异常情况的示意图。

图7示出了本发明相机预览装置的一个实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

下述各实施例均可应用于如图2所示的移动终端中,图2示出了该移动终端的结构框图,该移动终端100包括:射频(radiofrequency,rf)电路110、存储器120、输入单元130、显示单元140、摄影单元150、音频电路160、无线保真(wirelessfidelity,wifi)模块170、处理器180、以及电源190等部件。输入单元130可以包括触控面板和其他输入设备,显示单元140可以包括显示面板。本领域技术人员可以理解,图2中示出的移动终端100结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。当然本发明并不限于移动终端上相机应用的开发,也可以应用于台式机等上的相机应用的开发中。

实施例1

图3示出了本发明的相机预览方法的一个实施例的流程图。

在步骤s310中,获取预览数据在显示界面上的基准位置以及所述预览数据的尺寸。

在开始进行预览时,首先获取预览在界面上需要显示的基准位置以及预览数据的尺寸。通常预览数据形成的图像为矩形轮廓的,下面以预览矩形图像为例进行说明,当然,本发明不限于此,例如,预览图像也可以为圆形、椭圆形等形状。

在预览数据形成的图像为矩形轮廓时,显示的基准位置可以是预览数据正常显示的左上角的点,当然也可以是例如右上角、左下角、右下角或者其他位置的点,并且预览数据的尺寸为宽(w)和高(h)。

在步骤s320中,根据所述基准位置以及所述尺寸,在绘制完成所述预览数据后绘制预览用的显示边界。

在绘制完成预览数据以后,再绘制预览的显示边界。预览图形为矩形轮廓时,预览边界可以为矩形框,即可以由四条线组成。以基准位置在左上角为例,四条线段分别为:线段1(x,y;x+w,y)、线段2(x+w,y;x+w,y+h)、线段3(x,y;x,y+h)、线段4(x,y+h;x+w,y+h)。

作为一个优选方案,优选在上述的预览边界矩形框内还包括对角线,也就说,除了上述线段外,还包括:线段5(x,y;x+w,y+h)、线段6(x+w,y;x,y+h)。在步骤s320中,在绘制完成所述预览数据后绘制预览用的矩形显示边界以及矩形显示边界内的对角线。

在步骤s330中,在所述显示界面上同时显示所述预览数据和所述显示边界,当出现显示异常时通过所述预览数据和所述显示边界的显示位置确定异常问题的类型。

例如,在显示边界为矩形框的情况下,在显示界面上同时显示预览数据和显示边界,若预览数据和矩形边界显示都显示在正常位置,而且预览数据与矩形边界重合,则为正常显示。若预览数据和矩形边界都没有显示在正常位置,而且预览数据与矩形边界重合,则在此情况下表示预览数据没有问题,只是显示的位置有问题,为应用层问题。在预览数据没有显示在正常位置,矩形边界显示在正常的位置,在此情况下表示预览数据出了问题,为hal层问题。

在显示边界为矩形框并且矩形框内包括对角线的情况下,若预览数据和矩形边界及其对角线都显示在正常位置,而且预览数据与矩形边界重合,则为正常显示,如图4所示的情况。出现预览数据和矩形边界及其对角线都没有显示在正常位置,而且预览数据与矩形边界及对角线重合,如图5所示的情况,该情况表示预览数据没有问题,只是显示的位置有问题,为应用层问题。出现预览数据没有显示在正常位置,矩形边界与对角线显示在正常的位置,而且预览数据与矩形边界及对角线不重合,如图6所示的情况,该情况表示预览数据出了问题,为hal层问题。

相机应用的程序开发人员根据上面的不同显示状况,可以轻易地判断出预览出错时,是hal层的预览数据本身有问题还是应用层的问题,从而相应地确定修改方法。此外,在矩形框内包含对角线时,如果预览数据没有问题,只是显示的位置有问题时(图5所示的情况),开发人员可以很容易确定显示位置的大致偏移量,从而使得位置调整更加便捷。

此外,在矩形框包括对角线时,通过矩形框和对角线的夹角还可以确定预览数据是否正常的界面,例如是否是例如4:3、16:9的正常界面。

作为一个变形例,还可设置预览用的边界显示开关,在接收到用户开启指令后,预先打开边界显示开关,以在所述显示界面上同时显示所述预览数据和所述显示边界。或者,可以由用户预先关闭边界显示开关,以在所述显示界面上仅显示所述预览数据;在所述预览数据显示异常时,在收到用户开启指令后,打开所述边界显示开关,以在所述显示界面上同时显示所述预览数据和所述显示边界。由此,用户可以简单、清楚地判断显示异常是应用层还是硬件抽象层导致的问题。当然,如果显示边界内包括对角线时,对角线与显示边界同时显示或者同时不显示。此外,上面的表述“仅显示所述预览数据”表示显示预览数据的同时不显示边界(和对角线),当然,可以显示正常的比如时间、摄影选项等内容。

另外,在用户(开发人员)开发完成相机应用后,可以关闭边界显示开关以避免影响普通用户的正常预览。

实施例2

图7示出了本发明的相机预览装置的一个实施例的结构示意图。

图7中的相机预览装置700包括:

数据获取模块710,用于获取预览数据在显示界面上的基准位置以及所述预览数据的尺寸;

绘制模块720,根据所述基准位置以及所述尺寸,在绘制完成所述预览数据后绘制预览用的显示边界;

异常确定模块730,在所述显示界面上同时显示所述预览数据和所述显示边界,当出现显示异常时通过所述预览数据和所述显示边界的显示位置确定异常问题的类型。

上述的相机预览装置对应于实施例1的相机预览方法。实施例1中的任何可选项也适用于本实施例,这里不再详述。

因此,本发明还提供了一种摄影终端,该摄影终端可以包括智能电话、平板电脑、台式机等。摄影终端优选为智能电话、平板电脑等移动终端。该摄影终端包括存储器和处理器,存储器可用于存储计算机程序(即相机应用),处理器通过运行所述计算机程序,从而使摄影终端执行上述相机预览方法或者上述相机预览装置中的各个模块的功能。

存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本实施例还提供了一种计算机存储介质,用于储存上述摄影终端中使用的所述计算机程序。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明还包括以下技术方案:

a1.一种相机预览方法,包括:

获取预览数据在显示界面上的基准位置以及所述预览数据的尺寸;

根据所述基准位置以及所述尺寸,在绘制完成所述预览数据后绘制预览用的显示边界;

在所述显示界面上同时显示所述预览数据和所述显示边界,当出现显示异常时通过所述预览数据和所述显示边界的显示位置确定异常问题的类型。

a2.根据a1所述的相机预览方法,所述预览数据的尺寸为所述预览数据的宽和高;

所述显示边界为矩形框。

a3.根据a2所述的相机预览方法,所述矩形框内还包括对角线,并且在显示所述矩形框的同时显示所述对角线。

a4.根据a1所述的相机预览方法,还包括:接收用户开启指令预先打开边界显示开关,以在所述显示界面上同时显示所述预览数据和所述显示边界。

a5.根据a1所述的相机预览方法,还包括:接收用户关闭指令预先关闭边界显示开关,以在所述显示界面上仅显示所述预览数据;在所述预览数据显示异常时,在收到用户开启指令后打开所述边界显示开关,以在所述显示界面上同时显示所述预览数据和所述显示边界。

a6.根据a1所述的相机预览方法,若所述预览数据和所述显示边界均没有显示在正常位置并且所述预览数据与所述显示边界重合,则所述异常问题的类型为应用层问题;若所述预览数据没有显示在正常位置并且所述显示边界显示在正常位置,则所述异常问题的类型为硬件抽象层问题。

b7.一种相机预览装置,包括:

数据获取模块,用于获取预览数据在显示界面上的基准位置以及所述预览数据的尺寸;

绘制模块,根据所述基准位置以及所述尺寸,在绘制完成所述预览数据后绘制预览用的显示边界;

异常确定模块,在所述显示界面上同时显示所述预览数据和所述显示边界,当出现显示异常时通过所述预览数据和所述显示边界的显示位置确定异常问题的类型。

b8.根据b7所述的相机预览装置,所述预览数据的尺寸为所述预览数据的宽和高;

所述显示边界为矩形框。

b9.根据b8所述的相机预览装置,所述矩形框内还包括对角线,并且在显示所述矩形框的同时显示所述对角线。

b10.根据b7所述的相机预览装置,还包括开关模块:用于接收用户开启指令预先打开边界显示开关以在所述显示界面上同时显示所述预览数据和所述显示边界。

b11.根据b7所述的相机预览装置,还包括开关模块:用于接收用户关闭指令预先关闭边界显示开关以在所述显示界面上仅显示所述预览数据;在所述预览数据显示异常时,在收到用户开启指令后打开所述边界显示开关,以在所述显示界面上同时显示所述预览数据和所述显示边界。

b12.根据b7所述的相机预览装置,若所述预览数据和所述显示边界均没有显示在正常位置并且所述预览数据与所述显示边界重合,则所述异常问题的类型为应用层问题;若所述预览数据没有显示在正常位置并且所述显示边界显示在正常位置,则所述异常问题的类型为硬件抽象层问题。

c13.一种移动终端,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述移动终端执行根据a1至a6中任一项所述的相机预览方法。

d14.一种计算机可读存储介质,其存储有c13所述的移动终端中所使用的所述计算机程序。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1