一种图片选择方法及装置与流程

文档序号:11807647阅读:183来源:国知局
一种图片选择方法及装置与流程

技术领域

本发明涉及一种选择方法及装置,属于信息处理领域,具体是涉及一种图片选择方法及装置。



背景技术:

随着摄像技术的不断发展,越来越多的摄像设备 ( 例如,相机、手机等 ) 进入人们的日常生活和工作中。人们可以通过摄像设备以拍照的方式记录生活和工作的点滴。人们在通过摄像设备进行图片预览的时候都是将摄像头输出的高分辨率图像通过压缩显示在屏幕上的,或是直接让摄像头输出一个较小的尺寸完成图片预览的操作。采用这种方式来显示摄像设备的预览图片对一些图像的细节无法全部呈现,尤其在将预览图片图像放大之后,图片清晰度偏低。

此外,现有技术中的图片预览选择界面会覆盖当前的整个界面,界面友好性差,使用复杂。



技术实现要素:

针对现有技术的以上缺陷或改进需求,本发明提供了一种图片选择方法及装置,其目的在于提供一个方便快捷并且更友好的本地图片选择方式。

为了解决上述问题,根据本发明的一个方面,提供了一种图片选择方法,包括:

步骤1,创建一个用于预选择图片的选择器;

步骤2,设置选择器中的图片预览和选择规则;

步骤3,根据所述预览和选择规则将用户在选择器中选择的图片展示于预览窗口中;

步骤4,接收用户在预览窗口中的选择操作,并根据该选择操作确定最终的选择图片。

优选的,上述的一种图片选择方法,所述预览和选择规则包括以下参数中的一种或多种:

预览图片数量阈值:用于设定预览图片数量的最大值;其中,若预览图片数量阈值大于本地图片数量,则加载所有本地图片作为预览图片;

图片物理尺寸阈值,用于设定预览图片物理尺寸的最大值;其中,若本地图片物理尺寸小于图片物理尺寸阈值,则以原图尺寸预览图片,否则将图片缩放至图片物理尺寸阈值以内;

图片压缩质量参数,用于设置是否压缩待预览图片及其压缩算法;

预览排序方式参数,用于设置待预览图片的排序方式;

选择图片数量阈值:用于设定允许在预览窗口中选择的预览图片数量的最大值。

优选的,上述的一种图片选择方法,所述预览排序方式参数选自:正序时间排序、倒序时间排序、图片大小排序。

优选的,上述的一种图片选择方法,遍历当前图片集并统计用户已经选择图片数量;若用户选择图片数量在到选择图片数量阈值,则提示用户不继续选择图片,并向用户提供对已选中的图片进行取消的操作。

优选的,上述的一种图片选择方法,所述预览窗口为一个带有操作按扭的轻量级滚动视图,并且将所述预览窗口展示于当前窗口之上。

为了解决上述问题,根据本发明的另一个方面,提供了一种图片选择装置,包括:

预览选择模块,创建一个用于预选择图片的选择器;

规则设置模块,设置选择器中的图片预览和选择规则;

预览展示模块,根据所述预览和选择规则将用户在选择器中选择的图片展示于预览窗口中;

选择确定模块,接收用户在预览窗口中的选择操作,并根据该选择操作确定最终的选择图片。

优选的,上述的一种图片选择装置,所述预览和选择规则包括以下参数中的一种或多种:

预览图片数量阈值:用于设定预览图片数量的最大值;其中,若预览图片数量阈值大于本地图片数量,则加载所有本地图片作为预览图片;

图片物理尺寸阈值,用于设定预览图片物理尺寸的最大值;其中,若本地图片物理尺寸小于图片物理尺寸阈值,则以原图尺寸预览图片,否则将图片缩放至图片物理尺寸阈值以内;

图片压缩质量参数,用于设置是否压缩待预览图片及其压缩算法;

预览排序方式参数,用于设置待预览图片的排序方式;

选择图片数量阈值:用于设定允许在预览窗口中选择的预览图片数量的最大值。

优选的,上述的一种图片选择装置,所述预览排序方式参数选自:正序时间排序、倒序时间排序、图片大小排序。

优选的,上述的一种图片选择装置,遍历当前图片集并统计用户已经选择图片数量;若用户选择图片数量在到选择图片数量阈值,则提示用户不继续选择图片,并向用户提供对已选中的图片进行取消的操作。

优选的,上述的一种图片选择装置,所述预览窗口为一个带有操作按扭的轻量级滚动视图,并且将所述预览窗口展示于当前窗口之上。

总体而言,本发明所构思的以上技术方案与现有技术相比,能够提供图片质量及尺寸预处理功能,有效降低手机端内存消耗,可同时选择多张图片,选择数量可由开发者自己定制;并且不需要切换当前界面就可以直接预览本地若干张图片并进行选择。

附图说明

附图1是本发明的流程示意图。

附图2是本发明的结构示意图。

具体实施方式

下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。

一种图片选择方法,包括:

步骤1,创建一个用于预选择图片的选择器;

步骤2,设置选择器中的图片预览和选择规则;预览和选择规则包括以下参数中的一种或多种:

预览图片数量阈值:用于设定预览图片数量的最大值;其中,若预览图片数量阈值大于本地图片数量,则加载所有本地图片作为预览图片;

图片物理尺寸阈值,用于设定预览图片物理尺寸的最大值;其中,若本地图片物理尺寸小于图片物理尺寸阈值,则以原图尺寸预览图片,否则将图片缩放至图片物理尺寸阈值以内;

图片压缩质量参数,用于设置是否压缩待预览图片及其压缩算法;

预览排序方式参数,用于设置待预览图片的排序方式;预览排序方式参数选自:正序时间排序、倒序时间排序、图片大小排序。

选择图片数量阈值:用于设定允许在预览窗口中选择的预览图片数量的最大值。可以遍历当前图片集并统计用户已经选择图片数量;若用户选择图片数量在到选择图片数量阈值,则提示用户不继续选择图片,并向用户提供对已选中的图片进行取消的操作。

步骤3,根据所述预览和选择规则将用户在选择器中选择的图片展示于预览窗口中;

步骤4,接收用户在预览窗口中的选择操作,并根据该选择操作确定最终的选择图片。预览窗口为一个带有操作按扭的轻量级滚动视图,并且将所述预览窗口展示于当前窗口之上。

一种图片选择装置,包括:

预览选择模块,创建一个用于预选择图片的选择器;

规则设置模块,设置选择器中的图片预览和选择规则;预览和选择规则包括以下参数中的一种或多种:

预览图片数量阈值:用于设定预览图片数量的最大值;其中,若预览图片数量阈值大于本地图片数量,则加载所有本地图片作为预览图片;

图片物理尺寸阈值,用于设定预览图片物理尺寸的最大值;其中,若本地图片物理尺寸小于图片物理尺寸阈值,则以原图尺寸预览图片,否则将图片缩放至图片物理尺寸阈值以内;

图片压缩质量参数,用于设置是否压缩待预览图片及其压缩算法;

预览排序方式参数,用于设置待预览图片的排序方式;预览排序方式参数选自:正序时间排序、倒序时间排序、图片大小排序。

选择图片数量阈值:用于设定允许在预览窗口中选择的预览图片数量的最大值。可以遍历当前图片集并统计用户已经选择图片数量;若用户选择图片数量在到选择图片数量阈值,则提示用户不继续选择图片,并向用户提供对已选中的图片进行取消的操作。

预览展示模块,根据所述预览和选择规则将用户在选择器中选择的图片展示于预览窗口中;

选择确定模块,接收用户在预览窗口中的选择操作,并根据该选择操作确定最终的选择图片。预览窗口为一个带有操作按扭的轻量级滚动视图,并且将所述预览窗口展示于当前窗口之上。

实施例1:

如图1所示,本发明提供了一种图片选择方法。其中,步骤1、2、3、4、5、6为本发明为其他开发者提供的开放接口用来定制化该图片选择器。详细步骤如下:

步骤1为开发者调用本发明提供的实例化接口,作用为创建一个没有设置过任何属性的图片选择器(本发明),对应接口方法:+ (instancetype)photoPicker(返回一个空的选择器实例)。

步骤2为本发明为开发者提供的预览图片数设置接口(可不设,默认为10张),如果设置数大于本地图片数则取所有本地图片作为预览图,如本地无图片则展示空白。接口属性为:previewCount(int 型变量)

步骤3为本发明为开发者提供的最大图片(选择后的图片尺寸、并非预览图尺寸)物理尺寸设置接口(可不设,默认为图片原尺寸),如果本地图片物理尺寸小于设置尺寸则选择原图尺寸、如果大于设置尺寸则对原图预先做相应的等比缩放。接口属性为:targetSize(CGSize 型变量)

步骤4为本发明为开发者提供的图片质量压缩(0~1)设置接口(可不设,默认不压缩)。接口属性为:quality(CGFloat 型变量)

步骤5为本发明为开发者提供的设置预览图为本地图片集的所属位置(按时间顺序:正序、倒序),默认为倒序排列。接口属性为:sortDescriptor(int 型枚举变量)

步骤6为本发明为开发者提供的可同时选择图片上限数量,通过特定算法(通过本地图片数量和开发者设置的预览图数量及排序方式为限制条件对本地图片进行do-while循环遍历)确定如果用户当前已选图片数等于设置的上限则用户不能继续对未选中的图片进行点选操作并且做出相应提示,这时用户可以对已选中的图片进行取消选择操作。接口属性为:requirCount(int 型变量)

步骤7、8通过类似于步骤6的算法根据步骤2、3、4、5、6开发者相应的设置获取相对应的图片时通过iOS的“fetchAssetsWithOptions”功能对图片尺寸方面的预处理,然后在异步线程中对图片做质量压缩处理。

步骤9将预览图添加到一个轻量级的滚动视图上,并且配合相应的操作按钮以插入的方式展现在用户当前界面上,用户仍然可以看到当前界面,本发明并没有采用目前大多数相似类型的图片选择器那样替换掉整个当前页面的方式,从而给用户一个友好的视觉及交互体验。

实施例2

本实施例还提供了一种图片选择装置,包括:

预览选择模块,创建一个用于预选择图片的选择器;

规则设置模块,设置选择器中的图片预览和选择规则;预览和选择规则包括以下参数中的一种或多种:

预览图片数量阈值:用于设定预览图片数量的最大值;其中,若预览图片数量阈值大于本地图片数量,则加载所有本地图片作为预览图片;

图片物理尺寸阈值,用于设定预览图片物理尺寸的最大值;其中,若本地图片物理尺寸小于图片物理尺寸阈值,则以原图尺寸预览图片,否则将图片缩放至图片物理尺寸阈值以内;

图片压缩质量参数,用于设置是否压缩待预览图片及其压缩算法;

预览排序方式参数,用于设置待预览图片的排序方式;预览排序方式参数选自:正序时间排序、倒序时间排序、图片大小排序。

选择图片数量阈值:用于设定允许在预览窗口中选择的预览图片数量的最大值。可以遍历当前图片集并统计用户已经选择图片数量;若用户选择图片数量在到选择图片数量阈值,则提示用户不继续选择图片,并向用户提供对已选中的图片进行取消的操作。

预览展示模块,根据所述预览和选择规则将用户在选择器中选择的图片展示于预览窗口中;

选择确定模块,接收用户在预览窗口中的选择操作,并根据该选择操作确定最终的选择图片。预览窗口为一个带有操作按扭的轻量级滚动视图,并且将所述预览窗口展示于当前窗口之上。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

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