我想绘制来自蓝牙设备的实时数据。我有一个蓝牙设备,手机将连接并读取来自其的数据。该数据是一些传感器的电压水平,并具有每秒300个样本的采样率。大多数绘图库(如aiChart、Androidplot、achartengine等)都无法处理这么多的数据和重新绘制图形。因此,我研究了openGL和Android NDK,似乎可以使用其中之一来绘制具有我要求的采样率的图形。是否有人有在android / Java中绘制openGL线条图的示例代码和/或NDK代码示例?
我想绘制来自蓝牙设备的实时数据。我有一个蓝牙设备,手机将连接并读取来自其的数据。该数据是一些传感器的电压水平,并具有每秒300个样本的采样率。大多数绘图库(如aiChart、Androidplot、achartengine等)都无法处理这么多的数据和重新绘制图形。因此,我研究了openGL和Android NDK,似乎可以使用其中之一来绘制具有我要求的采样率的图形。是否有人有在android / Java中绘制openGL线条图的示例代码和/或NDK代码示例?
arrayPoint[] p;
....
int currentPos = 0;
arrayPoint current = p[currentPos];
.....
while(....
if(current.end < current.max)
{
.... get datax and datay
current.end++;
current.x[current.end] = datax;
current.y[current.end] = datay;
}
else
{
currentPos = getNextPos();
current = p[currentPos];
current.end = -1; // truncate the array without actually freeing or allocating mem
..... flip volatile bool to let other thread know its ok to get exclusive access to its data etc
}
这个工具非常快,并且可以满足您的需求。您可以在画布上输出为一个点,或者在OpenGL ES中进行绘制。
希望对您有所帮助。