0

无论如何从使用gesturebuilder创建的手势库中获取手势ID列表,然后将它们链接到存储在数组中的图像。图像用于添加到手势覆盖视图中,以便显示。

我想将每个手势链接到图像,因此需要某种 id 或名称。我查看了有关手势的示例和其他在线资料,但没有关于此问题的信息。

在这件事上的任何帮助将不胜感激。

例子:

//Link the images to the gesture ids, so when a user draws an "a", 
//it is linked to the gesture "a"   
if (sStore.load())
{

      for (String name : sStore.getGestureEntries())
    {  
       //Stores the gesture and its name into Gesture gesture
   for (Gesture gesture : sStore.getGestures(name))
   {
      gesture.getID();
          //link IDs to image_array[i]

       }
    }
}


//match the image and the gesture, after a touch event.
if (predictions.size() > 0)
{
 Prediction prediction = predictions.get(0); 
 if(prediction.score > 1.0) 
 {
        if(prediction.best_score == Current_Image)
        {
            Correct();
            Next_image();
        }
    }
}
4

2 回答 2

0
GestureLibrary store = GestureLibraries.fromFile("/the/gesture/file");
if (store.load()){
    for (String name : store.getGestureEntries()){
        // access each gesture name/id
    }
}

有趣的是,如何执行此类操作的完整示例位于 Android SDK 的示例目录中。

于 2011-03-15T16:08:28.277 回答
0

如果您为每个手势创建单独的手势库,则可以将每个库放入一个数组中。该手势库数组可以通过其索引与图像数组进行匹配。选择图像时,请确保已加载相应的手势库。

于 2011-04-24T16:11:58.403 回答