本技术涉及智能显示设备,尤其涉及一种显示设备及图像缩放方法。
背景技术:
1、用户播放视频或者图片,在实际使用过程中,经常会遇到图像宽高比例本身就不正确的情况,导致图像看起来非常不舒服。但是用户两个手指在触摸屏上向相反方向滑动时都是按照真实宽高比进行缩放的,即同时缩放图像的宽度和高度,没有独立操作宽度缩放或者高度缩放的功能,用户体验差。
技术实现思路
1、本技术提供了一种显示设备及图像缩放方法,可根据用户的手势轨迹和轨迹角度独立完成图像高度或宽度的缩放,提升用户体验。
2、本技术实施例第一方面提供一种显示设备,包括:
3、显示器,被配置为显示图像,所述显示器包括触摸屏;
4、控制器,被配置为:
5、响应于用户基于所述触摸屏输入的指令,获取起始触摸点信息,所述起始触摸点包括第一起始触摸点和第二起始触摸点;
6、基于第一起始触摸点和第二起始触摸点确定第一直线;
7、当获取到新触摸点信息时,判断新触摸点是否位于所述第一直线上,同时判断第一新触摸点相对于第一起始触摸点的第一运动方向与第二新触摸点相对于第二起始触摸点的第二运动方向是否相同,所述新触摸点包括第一新触摸点和第二新触摸点;
8、如果新触摸点位于所述第一直线上,且所述第一运动方向与所述第二运动方向不相同,计算所述第一直线与所述触摸屏预设边的角度,根据所述起始触摸点和所述新的触摸点确定运动趋势;
9、根据所述角度和所述运动趋势确定缩放方式;
10、按照所述缩放方式缩放所述图像。
11、结合第一方面,在第一种可实施的方式中,在接收用户基于所述触摸屏输入的指令的步骤之后,所述控制器,被配置为:
12、获取真实触摸点信息,所述真实触摸点的数量至少为两个;
13、如果第一真实触摸点与第二真实触摸点的距离小于第一预设距离,第一真实触摸点与第二真实触摸点为一个起始触摸点,所述起始触摸点的位置为第一真实触摸点与第二真实触摸点连线的中点位置;
14、如果第一真实触摸点与非第一真实触摸点的距离均不小于第一预设距离,则第一真实触摸点为一个起始触摸点;
15、统计起始触摸点的个数;
16、如果起始触摸点的个数为两个,确定起始触摸点的信息。
17、结合第一方面,在第二种可实施的方式中,所述控制器,被配置为采用以下方式执行判断新触摸点是否位于所述第一直线上:
18、判断所述新触摸点与所述第一直线的垂直距离是否小于第二预设距离;
19、如果新触摸点与所述第一直线的垂直距离小于第二预设距离,则所述新触摸点在所述第一直线上;
20、如果新触摸点与所述第一直线的垂直距离不小于第二预设距离,则所述新触摸点不在所述第一直线上。
21、结合第一方面,在第三种可实施的方式中,所述控制器,被配置为采用以下方式执行判断第一新触摸点相对于第一起始触摸点的第一运动方向和第二新触摸点相对于第二起始触摸点的第二运动方向是否相同:
22、计算第一新触摸点与第一起始触摸点的第一横坐标之差;
23、计算第二新触摸点与第二起始触摸点的第二横坐标之差;
24、判断所述第一横坐标之差与所述第二横坐标之差是否同为正数或负数;
25、如果所述第一横坐标之差与所述第二横坐标之差同为正数或负数,则所述第一运动方向与所述第二运动方向相同;
26、如果所述第一横坐标之差与所述第二横坐标之差不同为正数或负数,则所述第一运动方向与所述第二运动方向不相同;
27、结合第一方面,在第四种可实施的方式中,所述控制器,被配置为采用以下方式执行判断第一新触摸点相对于第一起始触摸点的第一运动方向和第二新触摸点相对于第二起始触摸点的第二运动方向是否相同:
28、计算第一新触摸点与第一起始触摸点的第一纵坐标之差;
29、计算第二新触摸点与第二起始触摸点的第二纵坐标之差;
30、如果所述第一纵坐标之差与所述第二纵坐标之差同为正数或负数,则所述第一运动方向与所述第二运动方向相同;
31、如果所述第一纵坐标之差与所述第二纵坐标之差不同为正数或负数,则所述第一运动方向与所述第二运动方向不相同。
32、结合第一方面,在第五种可实施的方式中,所述控制器,被配置为采用以下方式执行计算所述第一直线与所述触摸屏预设边的角度:
33、以所述触摸屏相邻两边的交点为零点,所述触摸屏相邻两边为x轴和y轴,建立直角坐标系,根据正切函数确定所述第一直线上在所述坐标系中的方位角;
34、根据所述方位角确定所述第一直线与所述触摸屏预设边的角度。
35、结合第一方面,在第六种可实施的方式中,所述控制器,被配置为采用以下方式执行根据所述起始触摸点和所述新的触摸点确定运动趋势:
36、计算第一起始触摸点与第二起始触摸点的第一距离;
37、计算第一新触摸点与第二新触摸点的第二距离;
38、如果所述第一距离大于所述第二距离,则确定运动趋势为靠近;
39、如果所述第一距离小于所述第二距离,则确定运动趋势为远离。
40、结合第一方面,在第七种可实施的方式中,所述控制器,被配置为采用以下方式执行根据所述运动趋势角度和所述运动趋势确定缩放方式:
41、如果0≤α<β1,且运动趋势为远离时,确定所述缩放方式为放大图像宽度,图像高度不变;
42、如果β1≤α<β2,且运动趋势为远离时,确定所述缩放方式为放大图像宽度和高度;
43、如果β2≤α<β3,且运动趋势为远离时,确定所述缩放方式为放大图像高度,图像宽度不变;
44、如果β3≤α<β4,且运动趋势为远离时,确定所述缩放方式为放大图像宽度和高度;
45、如果β4≤α≤180,且运动趋势为远离时,确定所述缩放方式为放大图像宽度,图像高度不变;
46、如果0≤α<β1,且运动趋势为靠近时,确定所述缩放方式为缩小图像宽度,图像高度不变;
47、如果β1≤α<β2,且运动趋势为靠近时,确定所述缩放方式为缩小图像宽度和高度;
48、如果β2≤α<β3,且运动趋势为靠近时,确定所述缩放方式为缩小图像高度,图像宽度不变;
49、如果β3≤α<β4,且运动趋势为靠近时,确定所述缩放方式为缩小图像宽度和高度;
50、如果β4≤α≤180,且运动趋势为靠近时,确定所述缩放方式为缩小图像宽度,图像高度不变;
51、其中,α为运动趋势角度,β1为第一预设角度,β2为第二预设角度,β3为第三预设角度,β4为第四预设角度。
52、结合第一方面,在第八种可实施的方式中,所述控制器,被配置为:
53、根据所述起始触摸点和所述新的触摸点确定运动距离;
54、根据所述运动距离确定缩放比例;
55、根据所述缩放比例缩放所述图像。
56、第二方面,本技术实施例第一方面提供一种图像缩放方法,包括:
57、接收用户基于所述触摸屏输入的指令;
58、获取起始触摸点信息,所述起始触摸点包括第一起始触摸点和第二起始触摸点;
59、基于第一起始触摸点和第二起始触摸点确定第一直线;
60、当获取到新触摸点信息时,判断新触摸点是否位于所述第一直线上,同时判断第一新触摸点相对于第一起始触摸点的第一运动方向与第二新触摸点相对于第二起始触摸点的第二运动方向是否相同,所述新触摸点包括第一新触摸点和第二新触摸点;
61、如果新触摸点位于所述第一直线上,且所述第一运动方向与所述第二运动方向不相同,计算所述第一直线与所述触摸屏预设边的角度,根据所述起始触摸点和所述新的触摸点确定运动趋势;
62、根据所述运动趋势角度和所述运动趋势确定缩放方式;
63、按照所述缩放方式缩放所述图像。
64、本技术实施例提供一种图像缩放方法,所述方法适用于显示设备,所述显示设备至少包括控制器和显示器,所述控制器被配置为响应于用户基于所述触摸屏输入的指令;获取起始触摸点信息,所述起始触摸点包括第一起始触摸点和第二起始触摸点;基于第一起始触摸点和第二起始触摸点确定第一直线;当获取到新触摸点信息时,判断新触摸点是否位于所述第一直线上,同时判断第一新触摸点相对于第一起始触摸点的第一运动方向与第二新触摸点相对于第二起始触摸点的第二运动方向是否相同,所述新触摸点包括第一新触摸点和第二新触摸点;如果新触摸点位于所述第一直线上,且所述第一运动方向与所述第二运动方向不相同,计算所述第一直线与所述触摸屏预设边的角度,根据所述起始触摸点和所述新的触摸点确定运动趋势;根据所述运动趋势角度和所述运动趋势确定缩放方式;按照所述缩放方式缩放所述图像。本技术实施例根据用户的手势轨迹趋势和轨迹角度确定缩放方式,可独立完成图像高度或宽度的缩放,提升用户体验。