一种手机自适应图片剪裁的实现方法技术

技术编号:7471798 阅读:334 留言:0更新日期:2012-07-02 05:43
本发明专利技术提供的一种手机自适应图片剪裁的实现方法,该方法首先获取当前剪裁框的信息以及它的区域坐标,然后再通过获取被剪裁图片的信息从而实现自适应图片剪裁。该方法不仅适用于触摸屏手机也适用于按键型手机。本发明专利技术解决了现有裁剪方式时存在图片显示不够清晰以及边角区的内容无法被选中等问题。本发明专利技术不仅可以显著提高用户操作的用户体验,也可以任意拖动剪裁框或图片来实现图片的剪裁。

【技术实现步骤摘要】

本专利技术涉及手机领域,具体涉及。技术背景目前手机通用图形编辑器,对图片进行剪裁处理的方式主要有两种方式一背景图片固定不动,移动剪裁框选中背景图片剪裁区域进行剪裁,其缺点是,只能在当前LCD 屏幕范围内,放大缩小或者拖动剪裁框,这样当原图分辨率很大时,导致要选中剪裁的图片显示不够清晰等缺点;方式二 剪裁框固定于LCD屏幕中心位置显示,对背景图片进行放大缩小或者拖动,其缺点是当拖动图片到LCD边界区时,导致图片本身边角区的内容无法被选中等缺点。
技术实现思路
为了解决现有裁剪方式存在图片显示不够清晰以及边角区的内容无法被选中等问题,本专利技术提供。本专利技术提供的包括以下步骤1)获取当前剪裁框的信息以及它的区域坐标;2)获取被剪裁图片的信息。作为上述技术方案的进一步改进,所述方法用于触摸屏手机。作为上述技术方案的进一步改进,所述方法适用于按键型手机。作为上述技术方案的进一步改进,所述触摸屏手机中图片剪裁方法具体包括以下步骤1)获取剪裁对象信息;2)获取图片的对象信息;3)获取用户触摸的坐标;4)判断步骤3中的坐标是否在剪裁框外,5)若步骤4中坐标在剪裁框外,则判断是否产生滑动位移;若没有产生滑动位移, 则重复步骤3 ;若产生滑动位移,则根据图片缓存和滑动位移重绘图片,实现自适应剪裁;6)若判断步骤4中的坐标没在剪裁框外,则判断是否产生滑动位移,若没有产生滑动位移,则重复执行步骤3,若产生滑动位移,则根据滑动位移重新绘制剪裁区域,以实现自适应获取;7)结束自适应裁剪。作为上述技术方案的进一步改进,所述按键型手机中图片剪裁方法包括以下步骤1)获取剪裁对象信息;2)获取图片的对象信息;3)获取用户的按键信息,4)判断是否启动图片移动键,若是,则根据图片缓存和滑动位移重绘制图片,实现自适应裁剪。5)若步骤4中的图片移动键没有启动,则进一步判断手机侧键是否开启,若开启, 则使剪切框大小改变,重新绘制,从而实现自适应裁剪;6)若步骤5中得手机侧键没有开启,则进一步判断手机方向键是否开启,若开启, 则改变裁剪框位置,并重新绘制,以实现自适应裁剪;若手机方向键没有开启,则返回步骤 3重新获取用户的按键信息。作为上述技术方案的进一步改进,所述步骤1中获取剪裁对象信息是根据系统剪裁框类记录的数据,得到剪裁框的左上角和右下角坐标(XI,Yl) (X2,Y2),从而确定剪裁框的区域范围为(XI,Yl) (XI,Y2) (X2,Y2) (X2,Yl)。作为上述技术方案的进一步改进,所述步骤2中图片的对象信息为获取被剪裁图片被创建时的ImageView对象和剪裁框被创建时的View对象。作为上述技术方案的进一步改进,所述步骤4是先获取用户触摸屏幕的坐标信息后,通过传进来的参数event得到X = event. getRawX()和Y = event. getRawY(),再根据得到的X、Y坐标信息来判定是在剪裁框的区域内部或是区域外部。作为上述技术方案的进一步改进,所述用户触摸的坐标在剪裁框区域外部时的具体参数为X < Xl或X > X2,Y < Yl或Y > Y2 ;所述用户触摸的坐标在剪裁框区域内部时的具体参数为X > Xl或X < X2,Y > Yl或Y < Y2 ;所述用户触摸的坐标在剪裁框区域边界上时的具体参数为X = Xl或X = Χ2,Y = Yl或Y = Υ2。作为上述技术方案的进一步改进,将适用于触摸屏手机自适应图片剪裁方法中处理触摸的事件更换为处理按键的时事件,根据传入的按键信息不同,来分别处理对应需要重绘的组件,从而实现按键型手机自适应图片剪裁。本专利技术具有以下优点1、本专利技术不仅适用于触摸屏手机,也适用于按键型手机,用户在使用不同类型手机时,在对图形进行编辑或剪裁的过程中,不仅能够缩放背景图片,而且能够上、下、左、右任意拖动剪裁框或者拖动背景图片,完成对所选图片进行精确定位浏览与剪裁。更重要的是,精妙的视觉体验,轻松友好的操控体验,极大地提升了用户的愉悦性。2、本专利技术可以显著提高用户操作的用户体验,可以任意拖动剪裁框或者图片来实现图片的剪裁,摆脱了传统单一的操作方式。附图说明图1为本专利技术的触屏手机软件实现流程图2为本专利技术的按键手机软件实现流程图3为本专利技术的拖动剪裁框示例图4为本专利技术的拖动背景图片示例图5为本专利技术中触摸坐标在剪裁框区域在外部时的坐标图6为本专利技术中触摸坐标在剪裁框区域在内部时的坐标图;5图7为本专利技术中触摸坐标在剪裁框区域在边界上时的坐标图。具体实施方式以下将结合附图和实施例,对本专利技术进行较为详细的说明。本专利技术提供的实现手机自适应图片剪裁的方法,手机软件控制图形编辑器界面, 对于按键型手机,可以定义上下侧键为对图片作放大或缩小处理键,上、下、左、右方向键为剪裁框的移动键,在当前LCD屏幕范围内任意移动剪裁框,选中背景图片剪裁内容;同时, 定义2、8、4、6键为图片的上、下、左、右的移动键。当用户点击2、8、6、4键时根据位移大小重绘图片,实现自适应图片剪裁。对于触摸屏手机,在用户点击触摸屏幕准备剪裁的过程中,若触摸的坐标在剪裁框坐标区域范围内,并且用户触发拖动动作,用户可以在当前LCD 屏幕范围内任意移动剪裁框,选中背景图片剪裁内容;若触摸的坐标在剪裁框坐标区域范围外,并且用户触发拖动动作,则根据位移及图片的缓存信息来重绘图片,实现自适应图片剪裁。以下具体以触摸屏手机为例详述如下参见图1所示,对于触摸屏手机适应图片剪裁的方法包括以下步骤步骤1,获取剪裁对象信息;步骤2,获取图片的对象信息;步骤 3,获取用户触摸的坐标;步骤4,判断步骤3中的坐标是否在剪裁框外,步骤5,若步骤4中坐标在剪裁框外,则判断是否产生滑动位移;若没有产生滑动位移,则重复步骤3 ;若产生滑动位移,则根据图片缓存和滑动位移重绘图片,实现自适应剪裁;步骤6,若判断步骤4中的坐标没在剪裁框外,则判断是否产生滑动位移,若没有产生滑动位移,则重复执行步骤3, 若产生滑动位移,则根据滑动位移重新绘制剪裁区域,以实现自适应获取;步骤7,结束自适应裁剪。实现以上步骤具体方法如下,参见图3-图7所示,首先根据系统剪裁框类记录的数据,得到剪裁框的左上角和右下角坐标(XI,Yl) (X2,Y2),从而得知剪裁框的区域范围为 (XI,Yl) (XI,Y2) (X2,Y2) (Χ2,Υ1)。其次,获取被剪裁图片被创建时的ImageView对象和剪裁框被创建时的View对象。这两个对象记录了图片和剪裁框的位置、事件处理等信息。根据该对象提供的信息,可以实现对图像或剪裁框的重绘,以达到自适应剪裁的效果。当用户触摸屏幕时,手机系统会有按键事件传到应用层,根据传入的按键坐标和类型来分别处理。 在剪裁的过程中存在两个View,图片的ImageView和剪裁框的View。触摸事件传入到应用层时,系统会调用View对象中的OnTouchEvent (MotionEvent event)方法。先获取用户触摸屏幕的坐标信息,通过传进来的参数event得到X = event. getRawX()和Y = event. getRawYO。根据得到的X、Y坐标信息来判定是在剪裁框的区域内部或是区域外部。具体参见图5所示,当在剪裁本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:郑湘琴禄博瑞
申请(专利权)人:深圳桑菲消费通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术