Android设备如何处理触摸屏输入?

时间:2013-10-23 18:24:57

标签: android

我正在尝试研究人们如何准确地在触摸屏设备上绘图。我想知道当你的手指触摸屏幕时,你的手指应该触及一系列点而不是一个点(因为它应该是彼此相邻的两个表面)。所以我的问题是Android(或IOS)如何决定哪些点应该被操作系统认为是哪一点?

2 个答案:

答案 0 :(得分:1)

有两种类型的触摸

  

1)电容式触摸

     

2)电阻式触摸

你应该阅读它们。

resistive touch.如何运作。

Capacitive touch如何运作。

Difference between the two.

How touchscreen technologies work.

答案 1 :(得分:1)

他们使用子像素插值来决定峰值。控制器收集的数据类似于enter image description here

在上图中,手指触摸行上的传感器x0,x1和x2以及列上的y0,y1和y2。如果您看到上图,则真正的峰值应位于行的x1和x2之间,列的y1和y2之间。因此,您可以为抛物线中的行拟合这3个读数,并使用此公式找出抛物线的最大值

enter image description here

这里r(i-1)将是x0,r(i)将是x1而r(i + 1)将是x2。使用此公式,控制器可以正确地确定手指触摸的峰值位置。但是,不同的控制器使用不同的公式进有些使用质心,有些使用高斯,但基本概念是相同的。

由于