一种图片信息隐藏方法及装置技术领域
本发明涉及图像处理领域,尤其涉及一种图片信息隐藏方法及装置。
背景技术
随着通讯技术的不断发展与完善,用户越来越倾向于通过网络向其他人分享自己
的日常工作生活,例如将自己的图片传输到社交网络,以供朋友们欣赏并了解自己的生活
状态。但随着用户隐私意识的增强,一些涉及用户本人隐私或者用户想要保护的他人隐私
的图片不适合被传输到网络上,或者说不适合直接传输到网络上。例如,用户想要将自己消
费记录的截图上传到微博上,但是又担心消费记录中的刷卡信息被其他人看到之后会给自
己的银行账户带来安全隐患。这时候,用户需要对截图进行处理,隐藏图片中有刷卡信息的
区域。
为了隐藏图片中刷卡信息而对图片进行处理的方式有这样两种:第一种,对图片
进行裁剪,将有刷卡信息的图片区域裁剪去掉。第二种,对需要进行信息隐藏的区域进行
“马赛克”处理。“马赛克”处理相当于对图像信号的进行比原始数据更低频率的采样。根据
奈奎斯特采样定理,如果这个采样频率比原始数据的频率的2倍还要低,那么必然产生不可
逆的数据损失。大部分情况下,“马赛克”处理都会产生不可逆的数据损失。
针对上述两种处理方式,目前用户都比较习惯于使用马赛克处理的方式,但是目
前终端上基本都没有自带的马赛克处理功能,需要用户下载一个具有带有马赛克处理功能
的应用程序。在需要对图片信息进行马赛克处理的时候,先进入该应用程序,然后从终端的
图片中选择自己需要处理的图片,并导入到该应程序中,导入完成之后再进行马赛克处理。
通常,用户确定需要对某张图片进行马赛克处理的时候,这张图片基本都是正在显示的图
片。但是为了对该图片进行马赛克处理,用户首先要退出对该图片的查看,然后打开图片处
理应用程序,从众多图片中找到之前显示的那张图片并进行导入。特别是当终端中存储了
大量图片的时候,用户从众多图片中选择需要进行马赛克处理的那一张图片就需要耗费大
量的时间。
因此,现有技术中进行图片信息隐藏处理的时候,调用图片处理功能的过程比较
复杂,要求用户手动操作的过程太多,因此导致在进行图片信息隐藏的时候用户体验度不
高,所以现在亟待提出中新的图片信息隐藏方案。
发明内容
本发明提供一种图片信息隐藏方法及装置,解决现有技术中图片信息隐藏过程复
杂,要求用户手动操作的过程太多,导致用户体验不佳的技术问题。
为解决上述技术问题,本发明采用以下技术方案:
一种图片信息隐藏方法,包括:
接收针对终端当前被查看图片发送的隐藏处理指令;
根据所述隐藏处理指令显示对所述被查看图片进行信息隐藏处理的处理界面;
接收用户发送的区域指定指令;
基于所述区域指定指令确定所述被查看图片中需要进行信息隐藏的待隐藏区域,
并对所述待隐藏区域内的信息进行隐藏处理。
进一步地,接收用户发送的区域指定指令包括:
检测用户在触控屏上的第二滑动触摸轨迹,所述第二滑动轨迹的方向满足预设条
件;
获取默认隐藏宽度,根据所述默认隐藏宽度和所述第二滑动触摸轨迹确定出所述
待隐藏区域;
或,
检测用户在触控屏上的第二滑动触摸轨迹,所述第二滑动轨迹的方向满足预设条
件;
确定用户在滑出所述第二滑动触摸轨迹时所用的触控力度;
根据所述触控力度确定实际隐藏宽度,所述实际隐藏宽度与所述触控力度成正
比;
根据所述实际隐藏宽度和所述第二滑动触摸轨迹确定出所述待隐藏区域。
进一步地,还包括:根据用户的撤销指令撤销对所述被查看图片中已隐藏区域内
信息的隐藏。
进一步地,根据用户的撤销指令撤销对所述图片中已隐藏区域内信息的隐藏包
括:
检测用户在触控屏上的第三滑动触摸轨迹,所述第三滑动轨迹的方向与所述第二
滑动触摸轨迹的方向相反;根据所述第三滑动触摸轨迹撤销对所述图片最近的一次隐藏处
理;
或,
检测用户在触控屏上的第三滑动触摸轨迹,所述第三滑动轨迹的方向与所述第二
滑动触摸轨迹的方向相反,基于所述第三所述滑动触摸轨迹确定需要撤销隐藏的待显示区
域。
进一步地,基于所述第三所述滑动触摸轨迹确定需要撤销隐藏的待显示区域包
括:
获取默认显示宽度,根据所述默认显示宽度和所述第三滑动触摸轨迹确定出应显
示区域,确定所述应显示区域和所述已隐藏区域的重叠部分,将所述重叠部分作为所述待
显示区域;
或,
获取用户在滑出所述第三滑动轨迹时的触控力度;
根据所述触控力度确定实际显示宽度,所述实际显示宽度与所述触控力度成正
比;
根据所述实际显示宽度和所述第三滑动触摸轨迹确定出应显示显示区域,确定所
述应显示区域和所述已隐藏区域的重叠部分,将所述重叠部分作为所述待显示区域。
进一步地,接收用户针对终端当前被查看图片发送的隐藏处理指令包括:
检测用户在所述终端触控屏上的触控动作;
判断所述触控动作是否满足作为隐藏处理指令的条件,当是时,判定所述触控动
作为用户下发的隐藏处理指令。
进一步地,作为隐藏处理指令的条件包括以下两种中的任意一种:
用户在所述触控屏上的第一滑动触摸轨迹与预设轨迹相匹配;
用户长按所述触控屏的时长大于等于预设阈值。
进一步地,所述被查看图片包括:所述终端中保存的图片或所述终端截屏后未保
存的图片。
本发明还提供一种图片信息隐藏装置,包括:
隐藏指令接收模块,用于接收针对终端当前被查看图片发送的隐藏处理指令;
界面显示模块,用于根据所述隐藏处理指令显示对所述被查看图片进行信息隐藏
处理的处理界面;
区域指令接收模块,用于接收用户发送的区域指定指令;
隐藏处理模块,用于基于所述区域指定指令确定所述图片中需要进行信息隐藏的
待隐藏区域,并对所述待隐藏区域内的信息进行隐藏处理。
进一步地,所述隐藏指令接收模块包括:
检测子模块,用于检测用户在所述终端触控屏上的触控动作;
判定子模块,用于判断所述触控动作是否满足作为隐藏处理指令的条件,当是时,
判定所述触控动作为用户下发的隐藏处理指令。
本发明提供的图片信息隐藏方法及装置,图片信息隐藏装置通过获取用户针对终
端当前被查看图片发送的隐藏处理指令,然后根据隐藏处理指令显示对该被查看图片进行
信息隐藏处理的处理界面。图片信息隐藏装置接收用户下发的区域指定指令,基于区域指
定指令确定出用户期望对被查看图片进行信息隐藏的待隐藏区域,并对待隐藏区域内的信
息进行隐藏处理。由于在需要对当前被查看图片进行信息隐藏处理的时候,用户可以直接
针对该被查看图片下发隐藏处理指令,以便直接进入对该图片进行信息隐藏处理的处理界
面,实现对该被查看图片的信息隐藏。避免了现有技术中用户必须退出对该被查看图片的
查看界面之后才能调用图片信息隐藏处理功能,且在进入到图片信息隐藏处理界面后需要
从终端众多图片中选择出该被查看图片才能进行处理的方案中过程繁杂的问题,简化了图
片信息隐藏处理的过程,减少了用户的操作,提高了用户体验。
附图说明
图1为本发明实施例一提供的图片信息隐藏方法的一种流程图;
图2为本发明各实施例中的一种人机交互界面图;
图3为本发明各实施例中的另一种人机交互界面图;
图4为本发明各实施例中终端的一种显示界面图;
图5为本发明实施例一中确定待隐藏区域实际隐藏宽度的一种流程图;
图6为本发明各实施例中终端的另一种显示界面图;
图7为本发明各实施例中终端的又一种显示界面图;
图8为本发明实施例二中提供的一种终端显示界面图;
图9为本发明实施例一提供的图片信息隐藏方法的一种流程图;
图10为本发明实施例二中提供的又一种终端显示界面图;
图11为本发明实施例三提供的图片信息隐藏装置的一种结构示意图;
图12为图11中隐藏指令接收模块的一种结构示意图;
图13为本发明实施例四提供的图片信息隐藏装置的一种结构示意图;
图14为本发明实施例五提供的终端的一种硬件结构示意图。
具体实施方式
实施例一:
本实施例提供一种图片信息隐藏方法,该方法可以由图片信息隐藏装置来执行,
下面结合图1对图片信息隐藏方法进行说明:
S102、图片信息隐藏装置接收针对终端当前被查看图片发送的隐藏处理指令。
由于在通常情况下,用户想要对某一图片进行马赛克处理的时候,该图片基本都
是处于显示状态,例如该图片可能是存储在终端中的,且用户正在查看的图片,或者该图片
是终端刚截屏获得的、还未进行保存的图片。针对用户在查看图片的时候想要进行马赛克
处理的情景,现有技术中,需要控制终端退出对当前被查看图片的查看界面,然后手动打开
图片处理应用程序,在图片引用程序中找到需要进行处理的图片并导入之后才能进行信息
隐藏处理。但在本实施例中,当用户需要对终端当前被查看图片进行信息隐藏处理的时候,
可以直接发送针对该图片的隐藏处理指令。当图片信息隐藏装置接收到隐藏处理指令后,
可以控制终端直接显示对被查看图片进行信息隐藏处理的处理界面。本领域技术人员可以
明白的是,用户向图片信息隐藏装置发送隐藏处理指令的方式有多种:
例如,用户通过长按某一个终端的某一个实体按键,当图片信息隐藏装置确定用
户对该实体案件的按压已经超过预设时长的时候,则认为用户下发了隐藏处理指令。假定
终端的音量“+”键被按压的时间不小于5s的时候,就认定用户是针对当前被查看界面下发
了隐藏处理指令,则当图片信息隐藏装置检测到用户按下音量“+”键的时间大于等于5s时,
就判定用户输入的信号是隐藏处理指令。
或者,用户手握终端并做出对应的划动手势,图片信息隐藏装置在检测到用户的
划动手势满足预设条件的时候,可以认为用户的该划动手势即为隐藏处理指令,具体的,图
片信息隐藏装置检测到的可以是终端来回晃动的频率超过预设阈值时,则认为用户通过摇
动终端的手势动作下发了隐藏处理指令。
除此以外,用户还可以在终端的触控屏上做出满足作为隐藏处理指令条件的触控
动作。例如,假定满足作为隐藏处理指令的触控动作为长按触控屏,且长按的时长不小于
5s,则当图片信息隐藏装置检测到用户的长按动作已经持续超过5s的时候,可判定用户下
发了隐藏处理指令。或者,假定满足作为隐藏处理指令的的条件是指用户在触控屏上的第
一滑动触摸轨迹与预设轨迹相匹配,假定预设轨迹为封闭圆形,如图2所示。则当用户在触
控屏上滑下“○”的轨迹时,可认为用户的第一滑动触摸轨迹是为了下发隐藏处理指令。本
领域技术人员可以明白的是,用户的第一滑动触摸轨迹并不一定是非常标准的圆形,如图3
所示出的是用户实际滑下的第一滑动触摸轨迹,尽管第一滑动触摸轨迹图片信息隐藏装置
检测到的第一滑动触摸轨迹与预设轨迹并不完全相同,但是仍然可以认为用户的第一滑动
触摸轨迹是用户下发的隐藏处理指令。因此,在本实施例中,并不要求用户的第一滑动触摸
轨迹与预设轨迹完全相同,只要二者相匹配即可,至于匹配程度则可以由开发人员根据工
程经验设定,或者由用户自定义设置。
S104、图片信息隐藏装置根据隐藏处理指令显示对被查看图片进行信息隐藏处理
的处理界面。
当图片信息隐藏装置接收到隐藏处理指令之后,可以根据隐藏处理指令显示对被
查看图片进行信息隐藏处理的处理界面。可以理解的是,图片处理界面中应当显示被查看
图片,被查看图片可以全屏显示,也可以按一定比例缩小之后显示在处理界面中。当被查看
图片全屏显示时,可以在处理界面中以半透明的形式显示对被查看图片进行信息隐藏的工
具条等,例如“马赛克笔”、“色彩填充”、“撤回按钮”等。除了以上工具以外,还可以进一步包
含一些对图片进行其他处理的工具,例如“亮度调整”、“分辨率调整”、“色彩调整”等。当被
查看图片缩小之后显示在处理界面中,则处理界面中其他区域可以直接显示工具条。不过,
本领域技术人员可以明白的是,处理界面中并不一定要显示工具条,例如,如果仅实现对被
查看图片中信息隐藏处理,则用户需要的工具可以默认为马赛克处理工具或者色彩填充工
具。因此,此时处理界面可以直接全屏显示被查看图片,被显示图片的显示与在图片查看界
面中的显示没有任何区域。不同之处在于,用户的下发的区域指定指令仅针对在处理界面
中显示的被查看图片,而图片查看界面中显示的被查看图片则没有区域指定指令一说。
S106、图片信息隐藏装置接收用户发送的区域指定指令。
用户的区域指定指令主要用于用户指定被查看图片中需要进行信息隐藏的区域。
因此,区域指定指令可以直接由用户通过终端按键输入待隐藏区域的坐标以实现下发。但
在本实施例中,由于终端具有触控屏,因此,区域指定指令还可以通过用户的第二滑动触摸
轨迹来实现。如图4所示,用户的手指在终端触控屏上从左至右滑动,其第二滑动触摸轨迹
可以抽象为线条40。
在本实施例中,用户在指定待隐藏区域的时候,其第二滑动触摸轨迹的方向应当
满足预设条件,否则,用户的滑动触摸轨迹的方向不满足预设条件时,则图片信息隐藏装置
即使检测到了用户的触控动作也不会将该动作作为指定待隐藏区域的区域指定指令。图片
信息隐藏装置可识别的几种比较典型的第二滑动触摸轨迹的方向可以为从左至右、从上之
下、顺时针。毫无疑义的是,在本实施例的一些实例中,以从右至左、从下至上、逆时针作为
第二滑动轨迹的方向也是可行的。
S108、图片信息隐藏装置基于区域指定指令确定被查看图片中需要进行信息隐藏
的待隐藏区域,并对待隐藏区域内的信息进行隐藏处理。
如果区域指定指令中直接包含用户指定的坐标,则待隐藏区域很好确定,直接根
据坐标位置确定即可。
如果用户下发区域指定指令时是通过第二滑动触摸轨迹来实现的,则待隐藏区域
应当基于第二滑动触摸轨迹来确定。在图4中示出的线条40是由第二滑动轨迹抽象出来的,
线条40能够大致确定出用户想要信息隐藏区域的待隐藏区域的形状。但为了确定用户想要
进行信息隐藏的待隐藏区域,图片信息隐藏装置还需要确定待隐藏区域的宽度,待隐藏区
域的宽度可以是由开发人员预先设置的默认隐藏宽度。根据默认隐藏宽度和第二滑动触摸
轨迹可以确定出第一区域41作为待隐藏区域,如图4所示。图片信息隐藏装置还有另外一种
确定隐藏宽度的方式,请参见图5:
S502、图片信息隐藏装置确定用户在滑出所述第二滑动触摸轨迹时所用的触控力
度。
用户的触控力度可以根据通过在终端触控屏下的压力传感器来检测,由于用户在
滑出第二滑动触摸轨迹的时候,力度可能并不均匀,在本实施例的一种示例当中,可以将多
个压力传感器检测到的触控力度求均值,将计算的均值作为用户在滑出第二滑动触摸轨迹
时的平均触控力度。在本实施例的另一种示例当中,各个压力传感器在记录检测到的力度
后,还会记录自己的坐标位置,这样压力传感器的检测而结果还可以进一步体现用户在不
同位置的不同触控力度。
S504、图片信息隐藏装置根据触控力度确定实际隐藏宽度。
在本实施例中,实际隐藏宽度与压力传感器检测到的触控力度成正比,即触控力
度越大,则实际隐藏宽度约宽,进而,根据该实际隐藏宽度确定出待隐藏区域面积也越大。
当触控力度是多个压力传感器检测值的均值时,待隐藏区域的实际隐藏宽度是均匀的,但
如果不同位置的触控力度由该位置处的压力传感器单独的检测结果来确定,则不同位置的
实际隐藏宽度将不同,也就是说,待隐藏区域的实际隐藏宽度不均匀。
如果图片信息隐藏装置确定出的实际隐藏宽度是均匀的,则最终确定出的待隐藏
区域的形状会比较简单,例如在上述示例中,根据用户的触控力度确定出的待隐藏区域如
图6中的第二区域42。但如果实际隐藏宽度不均匀,则确定出的待隐藏区域的形状将会比较
复杂,如图7中的第三区域43。
根据用户的触控力度来确定待隐藏区域,使用户可以根据自己需要按压触控屏,
从而随心所欲的决定待隐藏区域的面积,决定被查看图片中哪些信息需要被隐藏。可以理
解的是,在本实施例的而另外一些示例中,触控力度也可以与实际隐藏宽度成反比关系,即
用户在滑动第二滑动触摸轨迹时,所用的触控力度越大,最终待隐藏区域的实际隐藏宽度
越窄。
根据第二滑动触摸轨迹与默认隐藏宽度或者第二滑动触摸轨迹与用户的触控力
度确定出待隐藏区域的宽度之后,可以对待隐藏区域内的图片信息进行隐藏处理,图片信
息隐藏处理的目的是为了让人无法获得待隐藏区域中原本的信息,为了达到这个目的有很
多种实现方式,例如,应用比较广泛的隐藏处理方式包括这样两种:
第一种,直接采用无表征意义的像素填充待隐藏区域,例如将待隐藏区域填充成
黑色或者白色,如图7所示,待隐藏区域43被填充成了黑色。本领域技术人员应当可以理解
的是,除了将待隐藏区域采用黑色或白色进行填充以外,其他颜色的像素点也是可行的。
第二种,对待隐藏区域进行马赛克处理。马赛克处理实际上是将待隐藏藏区域分
辨率降低之后放大的一种图像处理特效。处理之后在待隐藏区域内原本的信息不会被他人
获得,但是处理后的区域的色彩不会与周围的图像信息形成巨大的冲突和反差。
在对图片进行处理之后,用户可以直接将处理后的图片分享到社交网络或者是传
输给其他终端。本实施例提供的图片信息隐藏方法,当用户查看终端中保存的图片或者是
在截屏获得图片后,确定需要对当前被查看图片进行信息隐藏处理的时候,可以下发针对
当前被查看图片的隐藏处理指令,使终端直接转到对该头被查看图片进行信息隐藏处理的
处理界面。并根据用户通过区域指定指令指出的待隐藏区域内的图像信息进行隐藏处理。
在该方案中,用户对被查看图片进行信息隐藏处理的时候,不用经历“退出被查看图片显示
界面-调用图像信息隐藏处理功能-查找被查看图片-导入被查看图片”的繁杂过程,可以直
接从图片查看界面进入图片处理界面,从而实现对被查看图片的信息隐藏处理,简化了进
行图片信息隐藏处理的过程,提高了用户体验。而且,由于在确定待隐藏区域的时候,可以
根据用户的第二滑动触摸轨迹以及该第二滑动触摸轨迹的触控力度来确定,因此,用户可
以通过触控轻松的决定对哪些信息进行隐藏,提升了用户的自主性。
实施例二:
本实施例将结合具体的示例对实施例一提供的图片信息隐藏方法做进一步说明,
使本领域技术人员对该方法的优点和细节更加清楚,请参见图8-图9:
用户在通过社交网络与朋友A聊天的时候,朋友A说讲了一个笑话,用户想要将该
笑话以及二人的聊天过程分享给朋友B,因此,用户对终端当前显示的而聊天界面进行了截
图,随后用户长按截图界面,此时弹出两个选项,如图8所示,分别是“直接分享”和“处理后
分享”。
S902、截图后接收针对截图图片发送的隐藏处理指令。
用户想到朋友A和朋友B并不熟悉彼此,因此不适宜向朋友B透露与自己聊天的是
朋友A,所以需要将截图中表征聊天对象身份信息的部分进行隐藏处理。所以用户点击“处
理后分享”的按钮进入对截图进行信息隐藏处理的处理界面。用户点击“处理后分享”的按
钮就相当于下发了隐藏处理指令。
S904、显示对截图图片进行信息隐藏处理的处理界面,并接收用户发送的区域指
定指令。
在本实施例中,由于仅仅是对截图进行信息隐藏处理,所以处理界面上并不会显
示进行图片处理的工具条,处理界面与截图显示界面几乎没有区别,因此,为了让用户能够
感应到终端当前已经从图片查看界面跳转到了处理界面,可以通过短暂的震动或者提示音
来提示用户。
当用户了解到当前已经从截图显示界面跳转到处理界面之后,可以直接通过自己
的手指在触控屏上进行滑动,滑出的第二滑动触摸轨迹以及形成第二滑动触摸轨迹的力度
可以确定出待隐藏区域。
S906、基于区域指定指令确定截图图片中需要进行信息隐藏的待隐藏区域,并对
待隐藏区域内的信息进行隐藏处理。
基于第二滑动触摸轨迹确定待隐藏区域的过程在实施例一中已经做了比较详细
的介绍,这里不再赘述。在本实施例中,针对待隐藏区域内的信息将会进行马赛克处理,如
图10所示,经历马赛克处理后的截图图片中,朋友A的昵称以及头像都已经被隐藏。
S908、根据用户的撤销指令撤销对截图图片中已隐藏区域内信息的隐藏。
当用户在通过手指滑动指定待隐藏区域的时候,可能不小心将自己并不像隐藏处
理的区域覆盖到,致使该区域内的信息也错误地被隐藏。这时候用户可能需要向图片信息
隐藏装置下发撤销指令,使图片信息隐藏装置根据撤销指令撤销对已隐藏区域内信息的隐
藏。
用户发送撤销指令的方式有多种,例如,如果处理界面上有工具条,则用户可以通
过点击“返回按钮”撤回最近一次的隐藏处理。或者用户可以通过按压终端的实体按键来撤
回最近一次的隐藏处理。另外,用户也可以在触控屏上的触控动作来撤销对已隐藏区域内
信息的隐藏,例如用户双击触控屏,从而实现对最近一次的隐藏处理。如果用户希望通过在
触控屏上进行滑动触摸来实现对已隐藏区域内信息的隐藏,则用于撤销隐藏的第三滑动触
摸轨迹应当与第二滑动触摸估计不同,因为必须要避免图片信息隐藏装置将用于撤销隐藏
的第三滑动触摸轨迹检测为用指定待隐藏区域的第二滑动触摸轨迹。由于第二滑动触摸轨
迹的方向是满足预设条件的,例如“从左至右”,则第三滑动触摸轨迹的轨迹可以为“从上至
下”或“从下至上”,由于不同方向的滑动触摸对应于不同的指令,而用户需要记住这些映射
关系,以便根据自己的而需求做出对应的触控动作,因此,为了符合用户的记忆习惯,可以
设定第三滑动触摸轨迹的方向为“从右至左”,即限定用于指定待隐藏区域的滑动触摸动作
和用于撤销隐藏的滑动触摸动作相反。
在上述基于第三滑动触摸轨迹撤销已隐藏区域的信息隐藏的方式中,第三滑动触
摸轨迹撤销的是最近一次的隐藏处理,下面还提供另外两种根据第三滑动触摸轨迹撤销隐
藏的方式,首先对第一种方式进行介绍:
当检测到第三滑动触摸轨迹之后,可以将第三滑动触摸轨迹抽象成线条,然后获
取默认显示宽度。该过程与根据第二滑动触摸轨迹确定待隐藏区域的过程类似,默认显示
宽度与默认隐藏宽度相对应,但是二者的值可以相同,也可以不同。
获取到默认显示宽度后,可以根据默认显示宽度和第三滑动触摸轨迹确定出应显
示区域。应显示区域中可能有一些信息是原本就未被隐藏的,因此实际需要撤销隐藏的是
应显示区域中除去原本应当就未被隐藏的部分,即待显示区域是应显示区域和已隐藏区域
的重叠部分。
与第一种方式不同的是,在第二种方式中,确定应显示区域所需要的显示宽度是
根据用户滑出第三滑动触摸轨迹的触控力度进行的,触控力度越大,则实际显示宽度越大,
最终确定出的应显示区域的面积也就越大。与第一种方式相同的是,在确定出应显示区域
之后,也要确定应显示区域与已隐藏区域的重叠部分,并将重叠部分作为待显示区域。
用户将截图图片处理完成之后,可以发送分享指令,图片信息隐藏装置根据分享
指令将该图片分享给朋友B,使朋友B可以从处理后的截图图片中获取到用户想让其获取到
的信息,同时又不会泄露朋友A的相关信息。
根据本实施例提供的图片信息隐藏方法,用户不仅可以在截图后直接发送针对截
图图片的隐藏处理指令,从而到处理界面对截图图片进行处理,避免了现有技术中保存图
片后再退出截图图片查看界面才能调用图片信息隐藏处理功能的繁杂,简化了图片信息隐
藏过程,提升了用户体验,而且由于用户还可以根据手指的滑动触摸轨迹自由撤回对一些
已隐藏区域信息的隐藏,使处理过程更加简单,随心所欲,满足用户期望。
实施例三:
本实施例提供一种图片信息隐藏装置,请参考图11:
图片信息隐藏装置11包括隐藏指令接收模块112、界面显示模块114、区域指令接
收模块116和隐藏处理模块118。隐藏指令接收模块112用于接收针对终端当前被查看图片
发送的隐藏处理指令;界面显示模块114用于根据隐藏处理指令显示对被查看图片进行信
息隐藏处理的处理界面;区域指令接收模块116用于接收用户发送的区域指定指令;而隐藏
处理模块118用于基于区域指定指令确定所述图片中需要进行信息隐藏的待隐藏区域,并
对待隐藏区域内的信息进行隐藏处理。
由于在通常情况下,用户想要对某一图片进行马赛克处理的时候,该图片基本都
是处于显示状态,例如该图片可能是存储在终端中的,且用户正在查看的图片,或者该图片
是终端刚截屏获得的、还未进行保存的图片。针对用户在查看图片的时候想要进行马赛克
处理的情景,现有技术中,需要控制终端退出对当前被查看图片的查看界面,然后手动打开
图片处理应用程序,在图片引用程序中找到需要进行处理的图片并导入之后才能进行信息
隐藏处理。但在本实施例中,当用户需要对终端当前被查看图片进行信息隐藏处理的时候,
可以直接发送针对该图片的隐藏处理指令。当隐藏指令接收模块112接收到隐藏处理指令
后,可以控制终端直接显示对被查看图片进行信息隐藏处理的处理界面。本领域技术人员
可以明白的是,用户向隐藏指令接收模块112发送隐藏处理指令的方式有多种:
例如,用户通过长按某一个终端的某一个实体按键,当隐藏指令接收模块112确定
用户对该实体案件的按压已经超过预设时长的时候,则认为用户下发了隐藏处理指令。假
定终端的音量“+”键被按压的时间不小于5s的时候,就认定用户是针对当前被查看界面下
发了隐藏处理指令,则当隐藏指令接收模块112检测到用户按下音量“+”键的时间大于等于
5s时,就判定用户输入的信号是隐藏处理指令。
或者,用户手握终端并做出对应的划动手势,隐藏指令接收模块112在检测到用户
的划动手势满足预设条件的时候,可以认为用户的该划动手势即为隐藏处理指令,具体的,
隐藏指令接收模块112检测到的可以是终端来回晃动的频率超过预设阈值时,则认为用户
通过摇动终端的手势动作下发了隐藏处理指令。
除此以外,用户还可以在终端的触控屏上做出满足作为隐藏处理指令条件的触控
动作。如图12所示,隐藏指令接收模块112包括检测子模块1121和判定子模块1122。例如,假
定满足作为隐藏处理指令的触控动作为长按触控屏,且长按的时长不小于5s,则当检测子
模块1121检测到用户的长按动作已经持续超过5s的时候,判定子模块1122可判定用户下发
了隐藏处理指令。或者,假定满足作为隐藏处理指令的的条件是指用户在触控屏上的第一
滑动触摸轨迹与预设轨迹相匹配,假定预设轨迹为封闭圆形,如图2所示。则当检测子模块
1121检测到用户在触控屏上滑下“○”的轨迹时,判定子模块1122可认为用户的第一滑动触
摸轨迹是为了下发隐藏处理指令。本领域技术人员可以明白的是,用户的第一滑动触摸轨
迹并不一定是非常标准的圆形,如图3所示出的是用户实际滑下的第一滑动触摸轨迹,尽管
检测子模块1121检测到的第一滑动触摸轨迹与预设轨迹并不完全相同,但是判定子模块
1122仍然可以认为用户的第一滑动触摸轨迹是用户下发的隐藏处理指令。因此,在本实施
例中,并不要求用户的第一滑动触摸轨迹与预设轨迹完全相同,只要二者相匹配即可,至于
匹配程度则可以由开发人员根据工程经验设定,或者由用户自定义设置。
当隐藏指令接收模块112接收到隐藏处理指令之后,界面显示模块114可以根据隐
藏处理指令显示对被查看图片进行信息隐藏处理的处理界面。可以理解的是,界面显示模
块114应当在图片处理界面中显示被查看图片,被查看图片可以全屏显示,也可以按一定比
例缩小之后显示在处理界面中。当被查看图片全屏显示时,界面显示模块114可以在处理界
面中以半透明的形式显示对被查看图片进行信息隐藏的工具条等,例如“马赛克笔”、“色彩
填充”、“撤回按钮”等。除了以上工具以外,还可以进一步包含一些对图片进行其他处理的
工具,例如“亮度调整”、“分辨率调整”、“色彩调整”等。当被查看图片缩小之后显示在处理
界面中,则界面显示模块114可以在处理界面中其他区域直接显示工具条。不过,本领域技
术人员可以明白的是,处理界面中并不一定要显示工具条,例如,如果仅实现对被查看图片
中信息隐藏处理,则用户需要的工具可以默认为马赛克处理工具或者色彩填充工具。因此,
此时处理界面可以直接全屏显示被查看图片,被显示图片的显示与在图片查看界面中的显
示没有任何区域。不同之处在于,用户的下发的区域指定指令仅针对在处理界面中显示的
被查看图片,而图片查看界面中显示的被查看图片则没有区域指定指令一说。
区域指令接收模块116接收到的用户的区域指定指令主要用于用户指定被查看图
片中需要进行信息隐藏的区域。因此,区域指定指令可以直接由用户通过终端按键输入待
隐藏区域的坐标以实现下发。但在本实施例中,由于终端具有触控屏,因此,区域指定指令
还可以通过用户的第二滑动触摸轨迹来实现。如图4所示,用户的手指在终端触控屏上从左
至右滑动,其第二滑动触摸轨迹可以抽象为线条40。
在本实施例中,用户在指定待隐藏区域的时候,其第二滑动触摸轨迹的方向应当
满足预设条件,否则,用户的滑动触摸轨迹的方向不满足预设条件时,则区域指令接收模块
116即使检测到了用户的触控动作也不会将该动作作为指定待隐藏区域的区域指定指令。
区域指令接收模块116可识别的几种比较典型的第二滑动触摸轨迹的方向可以为从左至
右、从上之下、顺时针。毫无疑义的是,在本实施例的一些实例中,以从右至左、从下至上、逆
时针作为第二滑动轨迹的方向也是可行的。
如果区域指定指令中直接包含用户指定的坐标,则待隐藏区域很好确定,隐藏处
理模块118直接根据坐标位置确定即可。
如果用户下发区域指定指令时是通过第二滑动触摸轨迹来实现的,则隐藏处理模
块118应当基于第二滑动触摸轨迹来确定待隐藏区域。在图4中示出的线条40是由第二滑动
轨迹抽象出来的,线条40能够大致确定出用户想要信息隐藏区域的待隐藏区域的形状。但
为了确定用户想要进行信息隐藏的待隐藏区域,隐藏处理模块118还需要确定待隐藏区域
的宽度,待隐藏区域的宽度可以是由开发人员预先设置的默认隐藏宽度。根据默认隐藏宽
度和第二滑动触摸轨迹可以确定出第一区域41作为待隐藏区域,如图4所示。隐藏处理模块
118还有另外一种确定隐藏宽度的方式:隐藏处理模块118确定用户在滑出所述第二滑动触
摸轨迹时所用的触控力度。
用户的触控力度可以根据通过在终端触控屏下的压力传感器来检测,由于用户在
滑出第二滑动触摸轨迹的时候,力度可能并不均匀,在本实施例的一种示例当中,隐藏处理
模块118可以将多个压力传感器检测到的触控力度求均值,将计算的均值作为用户在滑出
第二滑动触摸轨迹时的平均触控力度。在本实施例的另一种示例当中,各个压力传感器在
记录检测到的力度后,还会记录自己的坐标位置,这样压力传感器的检测而结果还可以进
一步体现用户在不同位置的不同触控力度。
在本实施例中,实际隐藏宽度与压力传感器检测到的触控力度成正比,即触控力
度越大,则实际隐藏宽度约宽,进而,隐藏处理模块118根据该实际隐藏宽度确定出待隐藏
区域面积也越大。当触控力度是多个压力传感器检测值的均值时,待隐藏区域的实际隐藏
宽度是均匀的,但如果不同位置的触控力度由该位置处的压力传感器单独的检测结果来确
定,则不同位置的实际隐藏宽度将不同,也就是说,待隐藏区域的实际隐藏宽度不均匀。
如果隐藏处理模块118确定出的实际隐藏宽度是均匀的,则最终确定出的待隐藏
区域的形状会比较简单,例如在上述示例中,隐藏处理模块118根据用户的触控力度确定出
的待隐藏区域如图6中的第二区域42。但如果实际隐藏宽度不均匀,隐藏处理模块118则确
定出的待隐藏区域的形状将会比较复杂,如图7中的第三区域43。
隐藏处理模块118根据用户的触控力度来确定待隐藏区域,使用户可以根据自己
需要按压触控屏,从而随心所欲的决定待隐藏区域的面积,决定被查看图片中哪些信息需
要被隐藏。可以理解的是,在本实施例的而另外一些示例中,触控力度也可以与实际隐藏宽
度成反比关系,即用户在滑动第二滑动触摸轨迹时,所用的触控力度越大,最终待隐藏区域
的实际隐藏宽度越窄。
隐藏处理模块118根据第二滑动触摸轨迹与默认隐藏宽度或者第二滑动触摸轨迹
与用户的触控力度确定出待隐藏区域的宽度之后,可以对待隐藏区域内的图片信息进行隐
藏处理,图片信息隐藏处理的目的是为了让人无法获得待隐藏区域中原本的信息,为了达
到这个目的有很多种实现方式,例如,应用比较广泛的隐藏处理方式包括这样两种:
第一种,隐藏处理模块118直接采用无表征意义的像素填充待隐藏区域,例如将待
隐藏区域填充成黑色或者白色,如图5所示,待隐藏区域41被填充成了黑色。本领域技术人
员应当可以理解的是,除了将待隐藏区域采用黑色或白色进行填充以外,其他颜色的像素
点也是可行的。
第二种,隐藏处理模块118对待隐藏区域进行马赛克处理。马赛克处理实际上是将
待隐藏藏区域分辨率降低之后放大的一种图像处理特效。处理之后在待隐藏区域内原本的
信息不会被他人获得,但是处理后的区域的色彩不会与周围的图像信息形成巨大的冲突和
反差。
在对图片进行处理之后,用户可以直接将处理后的图片分享到社交网络或者是传
输给其他终端。本实施例提供的图片信息隐藏装置11,当用户查看终端中保存的图片或者
是在截屏获得图片后,确定需要对当前被查看图片进行信息隐藏处理的时候,可以下发针
对当前被查看图片的隐藏处理指令,使终端直接转到对该头被查看图片进行信息隐藏处理
的处理界面。并根据用户通过区域指定指令指出的待隐藏区域内的图像信息进行隐藏处
理。在该方案中,用户对被查看图片进行信息隐藏处理的时候,不用经历“退出被查看图片
显示界面-调用图像信息隐藏处理功能-查找被查看图片-导入被查看图片”的繁杂过程,可
以直接从图片查看界面进入图片处理界面,从而实现对被查看图片的信息隐藏处理,简化
了进行图片信息隐藏处理的过程,提高了用户体验。而且,由于在确定待隐藏区域的时候,
可以根据用户的第二滑动触摸轨迹以及该第二滑动触摸轨迹的触控力度来确定,因此,用
户可以通过触控轻松的决定对哪些信息进行隐藏,提升了用户的自主性。
实施例四:
本实施例还是提供一种图片信息隐藏装置,如图13所示,图片信息隐藏装置11除
了包括隐藏指令接收模块112、界面显示模块114、区域指令接收模块116和隐藏处理模块
118以外,还包括隐藏撤销模块110。
用户在通过社交网络与朋友A聊天的时候,朋友A说讲了一个笑话,用户想要将该
笑话以及二人的聊天过程分享给朋友B,因此,用户对终端当前显示的而聊天界面进行了截
图,随后用户长按截图界面,此时弹出两个选项,如图8所示,分别是“直接分享”和“处理后
分享”。
用户想到朋友A和朋友B并不熟悉彼此,因此不适宜向朋友B透露与自己聊天的是
朋友A,所以需要将截图中表征聊天对象身份信息的部分进行隐藏处理。所以用户点击“处
理后分享”的按钮进入对截图进行信息隐藏处理的处理界面。用户点击“处理后分享”的按
钮就相当于下发了隐藏处理指令,隐藏指令接收模块112在截图后接收隐藏处理指令。
界面显示模块114根据隐藏处理指令显示对被查看图片进行信息隐藏处理的处理
界面后,由于在本实施例中,仅仅是对截图进行信息隐藏处理,所以处理界面上并不会显示
进行图片处理的工具条,处理界面与截图显示界面几乎没有区别,因此,为了让用户能够感
应到终端当前已经从图片查看界面跳转到了处理界面,界面显示模块114可以通过短暂的
震动或者提示音来提示用户。
当用户了解到当前已经从截图显示界面跳转到处理界面之后,可以直接通过自己
的手指在触控屏上进行滑动,区域指令接收模块116检测用户滑出的第二滑动触摸轨迹以
及形成第二滑动触摸轨迹的力度。
隐藏处理模块118基于区域指定指令确定截图图片中需要进行信息隐藏的待隐藏
区域,并对待隐藏区域内的信息进行隐藏处理。
基于第二滑动触摸轨迹确定待隐藏区域的过程在实施例一中已经做了比较详细
的介绍,这里不再赘述。在本实施例中,针对待隐藏区域内的信息,隐藏处理模块118将会进
行马赛克处理,如图10所示,经历马赛克处理后的截图图片中,朋友A的昵称以及头像都已
经被隐藏。
当用户在通过手指滑动指定待隐藏区域的时候,可能不小心将自己并不像隐藏处
理的区域覆盖到,致使该区域内的信息也错误地被隐藏。这时候用户可能需要向隐藏撤销
模块110下发撤销指令,使隐藏撤销模块110根据撤销指令撤销对已隐藏区域内信息的隐
藏。
用户发送撤销指令的方式有多种,例如,如果处理界面上有工具条,则用户可以通
过点击“返回按钮”撤回最近一次的隐藏处理。或者用户可以通过按压终端的实体按键来撤
回最近一次的隐藏处理。另外,用户也可以在触控屏上的触控动作来撤销对已隐藏区域内
信息的隐藏,例如用户双击触控屏,从而实现对最近一次的隐藏处理。如果用户希望通过在
触控屏上进行滑动触摸来实现对已隐藏区域内信息的隐藏,则用于撤销隐藏的第三滑动触
摸轨迹应当与第二滑动触摸估计不同,因为必须要避免图片信息隐藏装置11将用于撤销隐
藏的第三滑动触摸轨迹检测为用指定待隐藏区域的第二滑动触摸轨迹。由于第二滑动触摸
轨迹的方向是满足预设条件的,例如“从左至右”,则第三滑动触摸轨迹的轨迹可以为“从上
至下”或“从下至上”,由于不同方向的滑动触摸对应于不同的指令,而用户需要记住这些映
射关系,以便根据自己的而需求做出对应的触控动作,因此,为了符合用户的记忆习惯,可
以设定第三滑动触摸轨迹的方向为“从右至左”,即限定用于指定待隐藏区域的滑动触摸动
作和用于撤销隐藏的滑动触摸动作相反。
在上述基于第三滑动触摸轨迹撤销已隐藏区域的信息隐藏的方式中,第三滑动触
摸轨迹撤销的是最近一次的隐藏处理,下面还提供另外两种根据第三滑动触摸轨迹撤销隐
藏的方式,首先对第一种方式进行介绍:
当隐藏撤销模块110检测到第三滑动触摸轨迹之后,可以将第三滑动触摸轨迹抽
象成线条,然后获取默认显示宽度。该过程与根据第二滑动触摸轨迹确定待隐藏区域的过
程类似,默认显示宽度与默认隐藏宽度相对应,但是二者的值可以相同,也可以不同。
隐藏撤销模块110获取到默认显示宽度后,可以根据默认显示宽度和第三滑动触
摸轨迹确定出应显示区域。应显示区域中可能有一些信息是原本就未被隐藏的,因此实际
需要撤销隐藏的是应显示区域中除去原本应当就未被隐藏的部分,即待显示区域是应显示
区域和已隐藏区域的重叠部分。
与第一种方式不同的是,在第二种方式中,隐藏撤销模块110确定应显示区域所需
要的显示宽度是根据用户滑出第三滑动触摸轨迹的触控力度进行的。触控力度越大,则实
际显示宽度越大,最终确定出的应显示区域的面积也就越大。与第一种方式相同的是,在确
定出应显示区域之后,隐藏撤销模块110也要确定应显示区域与已隐藏区域的重叠部分,并
将重叠部分作为待显示区域。
用户将截图图片处理完成之后,可以发送分享指令,图片信息隐藏装置11根据分
享指令将该图片分享给朋友B,使朋友B可以从处理后的截图图片中获取到用户想让其获取
到的信息,同时又不会泄露朋友A的相关信息。
根据本实施例提供的图片信息隐藏装置,用户不仅可以在截图后直接发送针对截
图图片的隐藏处理指令,从而到处理界面对截图图片进行处理,避免了现有技术中保存图
片后再退出截图图片查看界面才能调用图片信息隐藏处理功能的繁杂,简化了图片信息隐
藏过程,提升了用户体验,而且由于用户还可以根据手指的滑动触摸轨迹自由撤回对一些
已隐藏区域信息的隐藏,使处理过程更加简单,随心所欲,满足用户期望。
实施例五:
本实施例提供一种终端,如图14,终端14包括处理器141和存储装置142,存储装置
142可以为ROM/RAM、磁碟或光盘,存储装置142内存储有多个指令以实现图片信息隐藏方
法,处理器141执行多个指令以实现:接收针对终端当前被查看图片发送的隐藏处理指令;
根据隐藏处理指令显示对被查看图片进行信息隐藏处理的处理界面;接收用户发送的区域
指定指令;基于区域指定指令确定被查看图片中需要进行信息隐藏的待隐藏区域,并对待
隐藏区域内的信息进行隐藏处理。
处理器141在接收用户发送的区域指定指令时,可以检测用户在触控屏上的第二
滑动触摸轨迹,第二滑动轨迹的方向满足预设条件;获取默认隐藏宽度,并根据默认隐藏宽
度和第二滑动触摸轨迹确定出待隐藏区域;或,处理器141还可以检测用户在触控屏上的第
二滑动触摸轨迹,第二滑动轨迹的方向满足预设条件,确定用户在滑出第二滑动触摸轨迹
时所用的触控力度;根据触控力度确定实际隐藏宽度,实际隐藏宽度与触控力度成正比;并
根据实际隐藏宽度和第二滑动触摸轨迹确定出待隐藏区域。
处理器141还能根据用户的撤销指令撤销对被查看图片中已隐藏区域内信息的隐
藏,处理器141检测用户在触控屏上的第三滑动触摸轨迹,并根据第三滑动触摸轨迹撤销对
图片最近的一次隐藏处理,第三滑动轨迹的方向与第二滑动触摸轨迹的方向相反。或,处理
器141还可以检测用户在触控屏上的第三滑动触摸轨迹,并基于第三滑动触摸轨迹确定需
要撤销隐藏的待显示区域,第三滑动轨迹的方向与第二滑动触摸轨迹的方向相反。
处理器141基于第三滑动触摸轨迹确定需要撤销隐藏的待显示区域时,可以先获
取默认显示宽度,根据默认显示宽度和第三滑动触摸轨迹确定出应显示区域,确定应显示
区域和已隐藏区域的重叠部分,将重叠部分作为待显示区域。或,处理器141获取用户在滑
出第三滑动轨迹时的触控力度;根据触控力度确定实际显示宽度,实际显示宽度与触控力
度成正比;根据实际显示宽度和第三滑动触摸轨迹确定出应显示显示区域,确定应显示区
域和已隐藏区域的重叠部分,将重叠部分作为待显示区域。
处理器141接收针对终端当前被查看图片发送的隐藏处理指令包括:检测用户在
终端触控屏上的触控动作;判断触控动作是否满足作为隐藏处理指令的条件,当是时,判定
触控动作为用户下发的隐藏处理指令。
处理器141判定触控动作是否能作为隐藏处理指令的条件包括以下两种中的任意
一种:
用户在触控屏上的第一滑动触摸轨迹与预设轨迹相匹配;
用户长按触控屏的时长大于等于预设阈值。
上述过程中提及的被查看图片包括:终端中保存的图片或终端截屏后未保存的图
片。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发
明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱
离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护
范围。