一种旋转照片的方法和装置与流程

文档序号:11433367阅读:277来源:国知局
一种旋转照片的方法和装置与流程

本发明涉及计算机技术领域,特别涉及一种旋转照片的方法和装置。



背景技术:

当终端将拍摄的照片上传到服务器或另一终端时,由于拍摄方向不同,照片在终端显示也不同。例如,用户a通过手机横屏拍摄照片,并将拍摄的照片上传给用户b的手机,此时,在用户b的手机显示屏上被摄景物的方向与显示屏方向垂直,给用户b的观看造成不便。

目前,主要通过人为的方式在终端对照片进行旋转,并将旋转后的照片上传给另一终端。但是,该方法对照片的旋转需要花费较长的时间。



技术实现要素:

本发明实施例提供了一种旋转照片的方法和装置,能够缩短旋转照片的时间。

第一方面,本发明实施例提供了一种旋转照片的方法,包括:

获取待处理照片的可交换图像文件信息;

判断所述可交换图像文件信息中是否存在方向属性值,如果是,提取所述方向属性值;

根据所述方向属性值,旋转所述待处理照片。

优选地,

所述根据所述方向属性值,旋转所述待处理照片,包括:

当所述方向属性值为1时,将所述待处理照片旋转0°;

当所述方向属性值为6时,将所述待处理照片顺时针旋转90°;

当所述方向属性值为8时,将所述待处理照片逆时针旋转90°;

当所述方向属性值为3时,将所述待处理照片旋转180°。

优选地,

所述判断所述可交换图像文件信息中是否存在方向属性值,包括:

判断所述可交换图像文件信息中是否存在预先设置的字符串,如果是,确定所述可交换图像文件信息中存在所述方向属性值。

第二方面,本发明实施例提供了一种旋转照片的装置,包括:

获取单元,用于获取待处理照片的可交换图像文件信息;

判断单元,用于判断所述获取单元获取的所述可交换图像文件信息中是否存在方向属性值,如果是,提取所述方向属性值;

执行单元,用于根据所述判断单元提取的所述方向属性值,旋转所述待处理照片。

优选地,

所述执行单元,用于当所述方向属性值为1时,将所述待处理照片旋转0°;当所述方向属性值为6时,将所述待处理照片顺时针旋转90°;当所述方向属性值为8时,将所述待处理照片逆时针旋转90°;当所述方向属性值为3时,将所述待处理照片旋转180°。

优选地,

所述判断单元,用于判断所述可交换图像文件信息中是否存在预先设置的字符串,如果是,确定所述可交换图像文件信息中存在所述方向属性值。

第三方面,本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述任一实施例所述的方法。

第四方面,本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述任一实施例所述的方法。

本发明实施例提供了一种旋转照片的方法和装置,其中,该方法可以获取待处理照片的可交换图像文件信息,并提取可交换图像文件信息中存在的方向属性值,根据方向属性值,旋转待处理照片。本发明提供的方案能够自动对照片进行旋转,缩短旋转照片的时间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种旋转照片的方法流程图;

图2是本发明另一个实施例提供的一种旋转照片的方法流程图;

图3是本发明一个实施例提供的一种旋转照片的装置结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种旋转照片的方法,该方法可以包括以下步骤:

步骤101:获取待处理照片的可交换图像文件信息;

步骤102:判断可交换图像文件信息中是否存在方向属性值,如果是,执行步骤103;

步骤103:提取方向属性值;

步骤104:根据方向属性值,旋转待处理照片。

在图1所示的本发明实施例中,该方法可以获取待处理照片的可交换图像文件信息,并提取可交换图像文件信息中存在的方向属性值,根据方向属性值,旋转待处理照片。本发明提供的方案能够自动对照片进行旋转,缩短旋转照片的时间。

该方法主要应用于具有照片上传功能的终端,例如手机、电脑等。可交换图像文件信息包括照片的拍摄信息,与拍摄时相机的设定有关。可交换图像文件信息中的方向属性值用于标识照片拍摄时,相机的拍摄方向,与相机的属性有关

在本发明的一个实施例中,为了将待处理照片调整到适合展示的角度,根据方向属性值,旋转待处理照片,包括:

当方向属性值为1时,将待处理照片旋转0°;

当方向属性值为6时,将待处理照片顺时针旋转90°;

当方向属性值为8时,将待处理照片逆时针旋转90°;

当方向属性值为3时,将待处理照片旋转180°。

在本发明实施例中,方向属性值取1、3、6、8时,是利用相机正面拍摄时,拍摄方向的取值。当方向属性值为1时,待处理照片中的拍摄物可以在终端显示屏正确显示,所以不进行旋转。

在本发明的一个实施例中,为了确定待处理照片是否能够进行旋转,提高照片的处理效率,判断可交换图像文件信息中是否存在方向属性值,包括:判断可交换图像文件信息中是否存在预先设置的字符串,如果是,确定可交换图像文件信息中存在方向属性值。

在本发明实施例中,预先设置的字符串指的是,日本电子工业发展协会规定的可交换图像文件信息标准格式中相机拍摄方向的可交换图像文件信息标识字符串“0x0112”。如果可交换图像文件信息中包括“0x0112”,则可交换图像文件信息中存在方向属性值。

如图2所示,本发明实施例以对手机a向手机b上传的照片s进行旋转为例,对照片旋转方法进行详细地说明,该方法包括以下步骤:

步骤201:获取待处理照片的可交换图像文件信息。

从手机a的存储设备中获取待处理照片s的可交换图像文件信息,可交换图像文件信息中包括:快门速度、光圈值、方向属性值、拍摄日期等等。

步骤202:判断可交换图像文件信息中是否存在预先设置的字符串,如果是,执行步骤203,否则,执行步骤205。

可交换图像文件信息中存在预先设置的字符串“0x0112”,说明存在方向属性值。

步骤203:确定可交换图像文件信息中存在方向属性值,提取方向属性值。

提取的方向属性值为6。

步骤204:根据方向属性值,旋转待处理照片。

方向属性值和旋转角度的对应关系如下:

当方向属性值为1时,将待处理照片旋转0°;

当方向属性值为6时,将待处理照片顺时针旋转90°;

当方向属性值为8时,将待处理照片逆时针旋转90°;

当方向属性值为3时,将待处理照片旋转180°。

根据对应关系,将待处理照片顺时针旋转90°。

步骤205:终止当前流程。

如图3所示,本发明实施例提供了一种旋转照片的装置,包括:

获取单元301,用于获取待处理照片的可交换图像文件信息;

判断单元302,用于判断获取单元301获取的可交换图像文件信息中是否存在方向属性值,如果是,提取方向属性值;

执行单元303,用于根据判断单元302提取的方向属性值,旋转待处理照片。

在本发明的一个实施例中,执行单元303,用于当方向属性值为1时,将待处理照片旋转0°;当方向属性值为6时,将待处理照片顺时针旋转90°;当方向属性值为8时,将待处理照片逆时针旋转90°;当方向属性值为3时,将待处理照片旋转180°。

在本发明的一个实施例中,判断单元302,用于判断可交换图像文件信息中是否存在预先设置的字符串,如果是,确定可交换图像文件信息中存在方向属性值。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行执行指令时,存储控制器执行上述任一实施例的方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

存储器用于存储执行指令,处理器与存储器通过总线连接,当存储控制器运行时,处理器执行存储器存储的执行指令,以使存储控制器执行上述任一实施例的方法。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上,本发明各个实施例至少具有如下效果:

1、在本发明实施例中,该方法可以获取待处理照片的可交换图像文件信息,并提取可交换图像文件信息中存在的方向属性值,根据方向属性值,旋转待处理照片。本发明提供的方案能够自动对照片进行旋转,缩短旋转照片的时间。

2、在本发明实施例中,可以根据方向属性值的不同,将待处理照片进行不同角度的旋转,使待处理照片调整到合适的角度,以便于在终端的显示屏正确显示。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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