触屏终端截屏、数据分享的方法及系统的制作方法_2

文档序号:9288286阅读:来源:国知局
述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0054] 如图1所示,为本发明触屏终端截屏的方法第一实施例的流程示意图。
[0055] 需要强调的是:图1所示流程图仅为一个较佳实施例,本领域的技术人员当知,任 何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
[0056] 当侦测到用户发出的截屏指令时,获取用户对当前屏幕的截屏操作,并根据所述 截屏操作对应的触屏轨迹及预设规则确定待截屏的显示区域;构建一与所述当前屏幕尺寸 一致的截屏操作框,将截屏操作框中与所述待截屏显示区域对应的区域填充为第一预设颜 色,并将截屏操作框中除与所述待截屏显示区域对应的区域之外的区域填充为第二预设颜 色;对当前屏幕进行全屏截图,保存为位图图像,将填充好的截屏操作框内每一颜色像素的 像素值与所述位图图像中对应位置的颜色像素的像素值进行与操作,以形成的新图像,并 从所述新图像中确定对应的用户选定的图像区域;按照确定的图像区域的边沿进行裁剪, 并根据所确定的图像区域的显示内容,生成用户所需的截屏图像数据。
[0057] 以下是本实施例逐步实现触屏终端截屏的具体步骤:
[0058] 步骤S11,当侦测到用户发出的截屏指令时,获取用户对当前屏幕的截屏操作,并 根据所述截屏操作对应的触屏轨迹及预设规则确定待截屏的显示区域;
[0059] 用户在使用触屏终端查看视频、图片、文字等信息时,想将当前浏览到的信息分享 给自己的朋友、家人。向该触屏终端发送一个截屏指令,该截屏指令触发的方式可以是:触 屏终端的用户在当前屏幕上绘制一个封闭的区域触发,也还可以是用户通过当前屏幕上的 特定按钮来触发。在侦测到用户发出的触屏指令时,触屏终端即获取用户对当前屏幕的 截屏操作,例如获取用户对当前屏幕的触摸操作形成的触屏轨迹。在本实施例中,以搭载 Android系统的触屏终端为例,可以基于触屏终端自身加载的预设程序来实现,所述预设程 序可以是触屏终端自带的Surface类的screenhot(抓屏、截图、屏幕快照)方法、触屏终端 自带的图片控件,也还可以是触屏终端中加载的画图软件。
[0060] 本实施例中,所述触屏终端根据用户对当前屏幕的截屏操作获取到所述截屏操作 对应的触屏轨迹,在确定用户对当前屏幕的截屏操作完毕时,所述触屏终端根据所述截屏 操作对应的触屏轨迹及预设规则确定待截屏的显示区域。所述确定的待截屏的显示区域可 以是整个当前屏幕,或当前屏幕的局部。在用户取消截屏操作,或者取消当前截屏操作产生 的触屏轨迹时,则不根据已产生的触屏轨迹确定待截屏的显示区域,即默认用户取消了之 前的截屏操作,并可根据用户新的截屏操作去确定待截屏的显示区域。所述待截屏的显示 区域可以包括待截屏的起点坐标、终点坐标、所述待截屏的显示区域的形状等信息。若待截 屏的显示区域的形状为圆形,则所述待截屏的显示区域可以包括圆心的坐标及半径;若待 截屏的显示区域的形状为方形,则所述待截屏的显示区域可以包括方形形状的起点坐标、 终点坐标。所述待截屏的显示区域的形状可以是规则形状及/或不规则形状。
[0061] 参考图2,为本实施例触屏终端截屏中触屏轨迹的一示意图,参考图3,为所述触 屏终端根据图2中的触屏轨迹及预设规则确定待截屏的显示区域示意图,即实现根据触屏 轨迹及预设规则确定图3中组成的封闭区域,并确定该封闭区域为待截屏的显示区域,所 述预设规则为:触屏轨迹作为对角线,对应该对角线组成的矩形封闭区域或正方形封闭区 域为待截屏的显示区域。参考图4,为本实施例触屏终端截屏中触屏轨迹的另一示意图,则 图4中的封闭区域为根据图4中的触屏轨迹及预设规则确定待截屏的显示区域,所述预设 规则为:确定触屏轨迹形成的封闭区域为待截屏的显示区域。
[0062] 进一步地,为了能更好的根据用户的触屏操作确定出待截屏的显示区域,参考图 5,所述步骤S11中的根据所述截屏操作对应的触屏轨迹及预设规则确定待截屏的显示区 域的步骤包括:
[0063] 步骤S1101,分析所述触屏轨迹是否形成闭环;
[0064] 若形成闭环,则执行下述步骤S1101,若未形成闭环,则执行下述步骤S1102。
[0065] 步骤S1102,若所述触屏轨迹形成闭环,则确定该闭环为待截屏的显示区域;
[0066] 步骤S1103,若所述触屏轨迹未形成闭环,则根据接收到的截屏操作的起点、终点 及靠近终点预设个数的点生成多项式曲线;
[0067] 步骤S1104,根据生成所述曲线的点到所述曲线的距离之和与期望误差的差值调 整曲线的形状,以将生成所述曲线的点至所述曲线的距离之和调整至最小,所述曲线的轨 迹与所述截屏操作对应的轨迹形成闭环,则确定由所述曲线的轨迹与所述截屏操作对应的 轨迹形成的闭环为待截屏的显示区域。生成多项式曲线的各个点称为样点。
[0068] 生成多项式曲线的公式为:
[0069]
其中,w为多项式拟合曲 线的权值系数,x为样点的横坐标,y(x,w)为样点输出值。
[0070] 通过调整上述多项式公式中w的值,使得上述多项式与各个样点最接近,即拟合 出一条与样点最接近的曲线。使得上述多项式与各个样点最接近可以通过下面的公式来实 现:
[0071]
>其中,E(W)表示均方误差值,y(xn,w)为 样点Xn在多项式拟合曲线的输出值,tn为样点的纵坐标。调整w的值,在E(w)最小时,得 到的w的值即为需要的值,得到的w能使得上述多项式与各个样点最接近。
[0072] 在上述多项式中,随着M的增大,多项式曲线与样点的误差越小,参考图6a_图6d, 当M=3时,多项式曲线拟合效果最好,而M继续增大,例如,参考图6d,M=9时,多项式曲线 过拟合,多项式曲线与样点的误差变大,因此,本实施例中优选为M=3来做多项式曲线的拟 合。
[0073] 为了解决多项式曲线过拟合的状况,在上述确定w的值的公式中增加一项,具体 的公式如下:
[0074]
其中,y (xn,w)为样点xn在多项式拟合曲线的输出值,tn为样点的纵坐标,w为多项式拟合 曲线的权值系数。
[0075] 在公式中新增加一项之后,参考图6e,当M=9时,不存在多项式曲线过拟合的现 象,一定程度上有效的解决了多项式曲线过拟合的状况。使得在M增大时,也能使得多项式 曲线与样点的误差变得更小。
[0076] 通过多项式曲线拟合的方式实现在根据用户的截屏操作未形成闭合轨迹时,最大 限度的确定与用户预期的待截屏显示区域,提高用户体验。
[0077] 步骤S12,构建一与所述当前屏幕尺寸一致的截屏操作框,将截屏操作框中与所述 待截屏显示区域对应的区域填充为第一颜色,并将截屏操作框中除与所述待截屏显示区域 对应的区域之外的区域填充为第二颜色;
[0078] 步骤S13,对当前屏幕进行全屏截图,保存为位图图像,将填充好的截屏操作框内 每一颜色像素的像素值与所述位图图像中对应位置的颜色像素的像素值进行与操作,从两 者与操作后得到的像素值形成的新图像中确定对应的用户选定的图像区域;
[0079] 步骤S14,按照确定的图像区域的边沿进行裁剪,并根据所确定的图像区域的显示 内容,生成用户所需的截屏图像数据。
[0080] 构建一与所述当前屏幕尺寸一致的截屏操作框,即该构建的截屏操作框的长度和 宽度分别与所述当前屏幕的长度和宽度一致。根据用户的触屏轨迹及预设规则确定待截屏 显示区域,将截屏操作框中与所述待截屏显示区域对应的区域填充为第一颜色,所述第一 颜色为白色,并将截屏操作框中除与所述待截屏显示区域对应的区域之外的区域填充为第 二颜色,所述第二颜色为黑色。对当前屏幕进行全屏截图并保存为位图图像。将填充好的 截屏操作框内每一颜色像素的像素值与所述位图图像中对应位置的颜色像素的像素值进 行与操作(这里的"与操作"是指将两个像素值即两个二进制数值进行逻辑与的运算),从两 者与操作后得到的像素值形成的新图像中确定对应的用户选定的图像区域,并按照所确定 的图像区域的边沿进行裁剪,得到用户所需的位图图像。例如,所述第一颜色为白色,即每 一像素的红、绿、蓝(即RGB)子像素值均为(255, 255, 255),所述第二颜色为黑色,即每一像 素的红、绿、蓝子像素值均为(〇,〇,〇),将填充为白色区域和黑色区域的截屏操作框内每一 颜色像素的像素值与全屏位图图像中对应位置的颜色像素的像素值进行与操作,从两者与 操作后得到的像素值形成的新图像中会显示出一个白色的闭环,便可确定该闭环的轨迹为 用户选定的图像区域的边沿,按照该白色闭环进行裁剪,得到用户所需的位图图像。
[0081] 在本发明其他实施例中,所述对当前屏幕进行全屏截图,保存为位图图像的步骤 可以是步骤S12之前执行,也还可以是与所述步骤S11-起执行,即执行在在侦测到用户发 出的截屏指令之后,且在所述将填充好的截屏操作框内每一颜色像素的像素值与所述位图 图像中对应位置的颜色像素的像素值进行与操作形成新图像,并从所述新图像中确定对应 的用户选定的图像区域的步骤之前。所述对当前屏幕进行全屏截图的步骤为:当侦测并接 收到用户发出的截屏指令时,所述触屏终端对当前屏幕进行截屏,以形成全屏截图数据,并 将所述全屏截图数据以位图的形式保存至画布顶层,并显示在当前屏幕的最顶端,即在所 有显示窗口的最上层。所述触屏终端获取用户对当前屏幕的截屏操作,即获取用户对置于 画布顶层的全屏截图数据的截屏操作。通过在对当前屏幕进行全屏截图之后,按照步骤S12 和步骤S13的流程,进行局部截图。若用户需要的是全屏截屏,则直接在对当前屏幕的截屏 之后,为当前屏幕的截屏生成对应的全屏截图数据并保存,以供用户分享给其他终端的用 户。<
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1