本发明专利技术实施例提供一种处理被旋转后图片的显示位置的方法及装置。该方法包括:读取目标图片的字节流;根据读取的所述字节流确定所述目标图片中是否包含可交换图像文件EXIF信息;若确定所述目标图片中包含EXIF信息,则根据所述EXIF信息获取所述目标图片的图片旋转信息;根据所述图片旋转信息,旋转所述目标图片到旋转前的位置。
【技术实现步骤摘要】
本专利技术涉及图形图片处理
,尤其涉及一种处理被旋转后图片的显示位置的方法及装置。
技术介绍
有的用户上传了头像到应用上,结果头像是倒置的。这是因为原来照片的属性中存储了旋转信息。通常,我们在手机上上传了旋转后图片头像到APP上的时候,之所以看到照片显示的位置都很正确,其实是因为ios系统,还有大部分的安卓系统发现图片被旋转了之后都有将图片旋转回来的处理。但是在部分android系统中,却没有做这种处理,由此导致被旋转后的图片上传后仍旧在旋转的角度上,影响了图片的显示效果。经过调研发现,目前并没有现成的java类库来做这件事情,基本都是从系统层面就解决了这个问题。虽然可利用andriod开发工具包和iphone开发工具包中的类库进行角度回旋,但是,jar包可有将近一个MB的容量,添加一个图片处理类库的大jar包进来就只为获取图片的旋转信息,占用的存储资源较大,代码中添加无用类库,污染了代码环境。
技术实现思路
本专利技术实施例提供一种处理被旋转后图片的显示位置的方法及装置,可以在不使用第三方类库的前提下,解决旋转后图片的显示位置异常的技术问题,同时节约存储资源。本专利技术实施例的一个方面是提供一种处理被旋转后图片的显示位置的方法,包括:读取目标图片的字节流;根据读取的所述字节流确定所述目标图片中是否包含可交换图像文件EXIF信息;若确定所述目标图片中包含EXIF信息,则根据所述EXIF信息获取所述目标图片的图片旋转信息;根据所述图片旋转信息,旋转所述目标图片到旋转前的位置。可选的,在根据读取的所述字节流确定所述目标图片中是否包含EXIF信息之前,该方法还包括:根据读取的所述字节流确定所述目标图片是否为合法图片格式。可选的,在所述根据读取的所述字节流确定所述目标图片中是否包含EXIF信息之后,该方法还包括:确定包含的所述EXIF信息是否为合法格式。可选的,所述根据所述EXIF信息获取所述目标图片的图片旋转信息,具体包括:根据所述EXIF信息确定所述目标图片的字节序列标准;根据确定所述字节序列标准确定所述目标图片是否为有效图片;若确定是有效图片,则根据有效图片的标准格式读取旋转标签位上的参数值;根据所述参数值确定目标图片的图片旋转信息。可选的在确定是有效图片后,该方法还包括:确定有效图片是否包含图片旋转信息。本专利技术实施例的另一个方面是提供一种处理被旋转后图片的显示位置的装置,包括:读取模块,用于读取目标图片的字节流;旋转信息确定模块,用于根据读取的所述字节流确定所述目标图片中是否包含可交换图像文件EXIF信息;旋转信息获取模块,用于若旋转信息确定模块确定所述目标图片中包含
EXIF信息,则根据所述EXIF信息获取所述目标图片的图片旋转信息;旋转模块,用于根据所述图片旋转信息,旋转所述目标图片到旋转前的位置。可选的,还包括:合法确定模块,用于根据读取的所述字节流确定所述目标图片是否为合法图片格式。可选的,所述旋转信息确定模块,还用于确定包含的所述EXIF信息是否为合法格式。可选的,所述旋转信息获取模块,具体用于根据所述EXIF信息确定所述目标图片的字节序列标准;根据确定所述字节序列标准确定所述目标图片是否为有效图片;若确定是有效图片,则根据有效图片的标准格式读取旋转标签位上的参数值;根据所述参数值确定目标图片的图片旋转信息。可选的,该装置还包括:信息包含确定模块,用于确定有效图片是否包含图片旋转信息。本专利技术实施例提供的处理被旋转后图片的显示位置的方法及装置,通过从目标图片的字节码中读取EXIF信息,并从该EXIF信息中获取的图片旋转信息,在根据图片旋转信息对图片进行校正旋转,将其旋转到旋转前的位置的技术手段,解决了现有技术中,由于图片被旋转后,没有经过处理直接显示导致的显示位置异常的技术问题,进而实现可以通过纠正图片的显示位置,同时节约存储资源,便于实现和移植的技术效果。附图说明图1为本专利技术实施例提供的一种处理被旋转后图片的显示位置的方法流程图;图2为本专利技术实施例提供的另一种处理被旋转后图片的显示位置的方法流程图;图3为本专利技术实施例提供的Intel标准的EXIF信息字节码片段的示意图;图4为本专利技术实施例提供的Motorola标准的EXIF信息字节码片段的示意图;图5为本专利技术实施例提供的旋转标签位上的参数值与旋转信息之间的对应含义关系示意图。图6为本专利技术实施例提供的一种处理被旋转后图片的显示位置的装置结构示意图。具体实施方式本实施例提供一种处理被旋转后图片的显示位置的方法,如图1所示,该方法适合部署在需要对旋转的图片进行回旋处理的设备上,该方法包括:101,读取目标图片的字节流;102,根据读取的所述字节流确定所述目标图片中是否包含可交换图像文件EXIF信息;若确定所述目标图片中包含EXIF信息,则执行103;否则,不处理。在确定包含EXIF信息后,该102还可包括如下步骤:确定包含的所述EXIF信息是否为合法格式。103,根据所述EXIF信息获取所述目标图片的图片旋转信息;该103可通过如下方式实现:根据所述EXIF信息确定所述目标图片的字节序列标准;根据确定所述字节序列标准确定所述目标图片是否为有效图片;若确定是有效图片,则根据有效图片的标准格式读取旋转标签位上的参数值;根据所述参数值确定目标图片的图片旋转信息。可交换图像文件(Exchangeable Image File,EXIF)信息,是数码相机的拍摄信息,当中包含了专门为数码相机的照片而定制的元数据,可以记录数码照片的拍摄参数,缩略图及其他属性信息,也包含了图片的旋转信息。因此可以通过从图片中的EXIF信息中得到旋转信息,进而得知该图片被旋转
的角度等信息,从而可以实现将图片自动回旋。104,根据所述图片旋转信息,旋转所述目标图片到旋转前的位置。本实施例提供的方法通过从目标图片的字节码中读取EXIF信息,并从该EXIF信息中获取的图片旋转信息,在根据图片旋转信息对图片进行校正旋转,将其旋转到旋转前的位置的技术手段,解决了现有技术中,由于图片被旋转后,没有经过处理直接显示导致的显示位置异常的技术问题,进而实现可以通过纠正图片的显示位置,同时节约存储资源的技术效果。可选的,本实施例提供的方法在根据读取的所述字节流确定所述目标图片中是否包含EXIF信息之前,还包括:根据读取的所述字节流确定所述目标图片是否为合法图片格式。可选的,在确定是有效图片后,该方法还包括:确定有效图片是否包含图片旋转信息。本实施例具体结合在服务器上对旋转后的图片进行显示位置的处理的场景为例,提供一种处理被旋转后图片的显示位置的方法。如图2所示,该方法包括:201,服务器读取目标图片的字节流;在压缩文件的格式中JPEG格式的储存了EXIF信息,本实施例以目标图片是JPEG格式为例描述。202,根据读取的所述字节流确定所述目标图片是否为合法图片格式;若是,则执行203;否则执行200。例如:读入图片文件的字节流。判断是否以ffffffff ffffffd8(合法的JEPG格式的图片的开头都是ffffffff ffffffd8)开始,若是,执行203;否则执行200。203,根据读取的所述字节流确定所述目标片是否包含EXIF信息;若包含,则执行204;否则,执行本文档来自技高网...
【技术保护点】
一种处理被旋转后图片的显示位置的方法,其特征在于,包括:读取目标图片的字节流;根据读取的所述字节流确定所述目标图片中是否包含可交换图像文件EXIF信息;若确定所述目标图片中包含EXIF信息,则根据所述EXIF信息获取所述目标图片的图片旋转信息;根据所述图片旋转信息,旋转所述目标图片到旋转前的位置。
【技术特征摘要】
1.一种处理被旋转后图片的显示位置的方法,其特征在于,包括:读取目标图片的字节流;根据读取的所述字节流确定所述目标图片中是否包含可交换图像文件EXIF信息;若确定所述目标图片中包含EXIF信息,则根据所述EXIF信息获取所述目标图片的图片旋转信息;根据所述图片旋转信息,旋转所述目标图片到旋转前的位置。2.根据权利要求1所述的方法,其特征在于,在根据读取的所述字节流确定所述目标图片中是否包含EXIF信息之前,该方法还包括:根据读取的所述字节流确定所述目标图片是否为合法图片格式。3.根据权利要求1或2所述的方法,其特征在于,在根据读取的所述字节流确定所述目标图片中是否包含EXIF信息之后,该方法还包括:确定包含的所述EXIF信息是否为合法格式。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述EXIF信息获取所述目标图片的图片旋转信息,具体包括:根据所述EXIF信息确定所述目标图片的字节序列标准;根据确定所述字节序列标准确定所述目标图片是否为有效图片;若确定是有效图片,则根据有效图片的标准格式读取旋转标签位上的参数值;根据所述参数值确定目标图片的图片旋转信息。5.根据权利要求4所述的方法,其特征在于,在确定是有效图片后,该方法还包括:确定有效图...
【专利技术属性】
技术研发人员:谢晓静,
申请(专利权)人:乐视控股北京有限公司,乐视网信息技术北京股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。