Android ML Kit Firebase firebaseVisionText,`block.getCornerp



android ml套件firebase firebaseVisiontext, block.getCornerPoints()始终 return null值。如何获得firebase中的文本polygon corner点。

成功响应上的代码块

 List<FirebaseVisionText.TextBlock> blocks = text.getTextBlocks();
    for (int i = 0; i < blocks.size(); i++) {
        Log.d(TAG, "onSuccess: block corner points: " + blocks.get(i).getCornerPoints());
        List<FirebaseVisionText.Line> lines = blocks.get(i).getLines();
        for (int j = 0; j < lines.size(); j++) {
            Log.d(TAG, "onSuccess: line corner points: " + lines.get(j).getCornerPoints());
            List<FirebaseVisionText.Element> elements = lines.get(j).getElements();
            for (int l = 0; l < elements.size(); l++) {
                Log.d(TAG, "onSuccess: element corner points: " + elements.get(l).getCornerPoints());
                CloudTextGraphic cloudTextGraphic = new CloudTextGraphic(graphicOverlay,
                        elements.get(l));
                graphicOverlay.add(cloudTextGraphic);
            }
        }
    } 

第一个实例化点[]参考:

Point[] elementCornerPoints = elements.get(l).getCornerPoints();

现在获取一个元素的4个角点:

for(int p=0 ; p<elementCornerPoints.length; p++){
    Log.d(TAG, "onSuccess: element corner points: " + elementCornerPoints[p]);
 }

最新更新