本发明涉及通信电子技术领域,尤其涉及一种快速拍照方法及装置。
背景技术:
近年来,随着智能手机、平板电脑、智能眼镜等智能移动产品的不断涌现,其功能也在不断完善。同时这类智能移动产品上的拍照功能,对客户来说成了不可或缺的功能。
目前,大多数智能移动产品都有拍照功能。用户可以随时开启拍照功能记录下此时此景。多数移动产品还配有camera物理按键,用于快捷启动相机完成拍照。如图1所示,目前的智能移动产品的拍照流程如下:
步骤11,首先开启camera,并获取当前一帧数据,既当前拍摄的图像数据;
步骤12,对获取到的数据进行编码生成jpg数据;
步骤13,将编码后jpg数据交进行存储,同时发送到java层;
步骤14,java层对此jpg数据解码后得出rgb数据;
步骤15,java层输出此rgb数据到显示屏,显示给用户。
但本发明人发现,现有技术的拍照流程存在以下问题:
第一、大数据量的拷贝十分耗时;在目前的拍照流程中,规定了java层和camera获取数据功能块是两个不同的进程,那么java层要获取到jpg数据只能是拷贝。而且当前多数设备的拍照为了达到高清画质,照片的数据量都比较大,因此java层在进行jpg数据的拷贝时需要拷贝的数据量也十分庞大;
第二、一次编码后再一次解码的耗时;上述步骤中步骤12需要对数据进行编码;而在步骤14中java层还需要对编码后的数据进行一次解码解码操作,之后才能显示在屏幕上。而编码和解码都要消耗一定的时间。
由此,可见上述两次耗时就注定了用户按下拍照键后需要延时一定时间才能看到所拍图像,因此现有技术的拍照流程中存在延时问题。
技术实现要素:
本发明实施例提供了一种快速拍照方法及装置,用于避免现有技术中拍照流程的延时、以及拷贝大数据量的问题。
一种快速拍照方法,所述方法包括:
获取一帧当前数据;
将所述当前数据进行缩小以及格式转换操作,得到操作后的数据;
将操作后的数据通过显示屏显示给用户。
一种快速拍照装置,所述装置包括:
获取单元,用于获取一帧当前数据;
操作单元,用于将所述当前数据进行缩小以及格式转换操作,得到操作后的数据;
显示单元,用于将操作后的数据通过显示屏显示给用户。
可见,本发明实施例提供的方法,将拍照并显示图片以及保存图片作为两个并行的线程同时进行,这样既可大大提高拍照速度。当用户确定拍摄当前图片时,将该当前图片的数据缩小为智能设备显示该图片的尺寸,然后进行显示,在这一过程中去除了现有技术中的编解码操作,既可提高拍照的速度,同时由于对图片进行了缩小操作,因此不需要拷贝大数据量。在用户拍照的同时,为了完成对照片的存储过程,本发明单独将存储过程独立于照片显示过程,因此可单独将当前数据进行jpg编码,然后进行存储。可见该方法分成两个并行进行的线程,既节约拍照时间,又不影响存储图片的质量,因此,该方法可避免现有技术中拍照流程的延时、以及拷贝大数据量的问题。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为现有技术中拍照方法所涉及的方法流程图;
图2为本发明实施例提供的一种快速拍照方法流程图;
图3为本发明实施例提供的详细的一种快速拍照方法流程图;
图4为本发明实施例提供的一种快速拍照的装置结构图。
具体实施方式
为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明。
本发明实施例提供的方法,将拍照并显示图片以及保存图片作为两个并行的线程同时进行,这样既可大大提高拍照速度。当用户确定拍摄当前图片时,将该当前图片的数据缩小为智能设备显示该图片的尺寸,然后进行显示,在这一过程中去除了现有技术中的编解码操作,既可提高拍照的速度,同时由于对图片进行了缩小操作,因此不需要拷贝大数据量。在用户拍照的同时,为了完成对照片的存储过程,本发明单独将存储过程独立于照片显示过程,因此可单独将当前数据进行jpg编码,然后进行存储。可见该方法分成两个并行进行的线程,既节约拍照时间,又不影响存储图片的质量,因此,该方法可避免现有技术中拍照流程的延时、以及拷贝大数据量的问题。如图2所示,该方法包括:
步骤21,获取一帧当前数据;
步骤22,将所述当前数据进行缩小以及格式转换操作,得到操作后的数据;
步骤23,将操作后的数据通过显示屏显示给用户。
其中,所述将所述当前数据进行缩小包括:
按照智能设备显示图片所需的大小对所述当前数据进行缩小操作。
5、具体的,所述将所述当前数据进行格式转换操作包括:
将缩小后的数据转换为rgb格式。
具体的,所述将操作后的数据通过显示屏显示给用户包括:
将转换为rgb格式的数据拷贝到java层并通过显示屏显示给用户。
具体的,在所述获取一帧当前数据之后,进一步包括:
对所述当前数据进行jpg格式的编码,后进行保存。
以下以具体实施例进行介绍:
本发明实施例提供一种快速拍照方法,如图3所示,该方法包括:
步骤31,当用户使用智能移动设备确定需要拍取一幅图片时,按下camera 键;
步骤32,移动智能设备获取一帧当前数据;
步骤33,将获取的当前数据进行缩小以及格式转换操作;该过程具体包括:
将图片缩小为指定大小,该指定大小是智能设备在显示屏上显示该图片所需的大小;
将缩小后的数据由yuv格式转换为rgb格式
步骤34,将转换为rgb格式的数据拷贝到java层并通过显示屏显示给用户;
步骤33和步骤34可作为一个独立的线程1,在该线程1中可快速将拍摄到的图片进行缩小以及各式转换后直接显示在图片上,该线程中省略了对图片编码和解码的操作,同时也省略了对图片的拷贝操作,因此可大大节约拍照后显示图片的时间;
在步骤32之后,还包括如下步骤:
步骤35,将获取到的当前数据进行jpg格式的编码;
步骤36,将编码后的数据进行保存;
可将步骤35和步骤36作为线程2,该线程2完全独立于线程1,在线程2中可保存拍摄到的数据的全部信息,因此不会影响图片质量,还起到保存图片数据的目的;
在本发明实施例提供点的方法中,线程1与线程2完全独立又可并行操作,既减少了拍照后显示图片的延时,又能保存完整信息的图片。
如图4所示,本发明实施例提供一种一种快速拍照装置,具体包括:
一种快速拍照装置,其特征在于,所述装置包括:
获取单元41,用于获取一帧当前数据;
操作单元42,用于将所述当前数据进行缩小以及格式转换操作,得到操作后的数据;
显示单元43,用于将操作后的数据通过显示屏显示给用户。
所述操作单元42具体用于:
按照智能设备显示图片所需的大小对所述当前数据进行缩小操作。
所述所述操作单元42具体用于:
将缩小后的数据转换为rgb格式。
所述显示单元43具体用于
将转换为rgb格式的数据拷贝到java层并通过显示屏显示给用户。
所述装置还包括保存单元44,用于:
对所述当前数据进行jpg格式的编码,后进行保存。
综上所述,有益效果:
本发明实施例提供的方法,将拍照并显示图片以及保存图片作为两个并行的线程同时进行,这样既可大大提高拍照速度。当用户确定拍摄当前图片时,将该当前图片的数据缩小为智能设备显示该图片的尺寸,然后进行显示,在这一过程中去除了现有技术中的编解码操作,既可提高拍照的速度,同时由于对图片进行了缩小操作,因此不需要拷贝大数据量。在用户拍照的同时,为了完成对照片的存储过程,本发明单独将存储过程独立于照片显示过程,因此可单独将当前数据进行jpg编码,然后进行存储。可见该方法分成两个并行进行的线程,既节约拍照时间,又不影响存储图片的质量,因此,该方法可避免现有技术中拍照流程的延时、以及拷贝大数据量的问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。