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]);
}