【发布时间】:2020-09-23 00:19:40
【问题描述】:
我有一个 PreviewView 实例,我想根据使用 Firebase 和 Image Analyzer 用例的对象标识在其上绘制一个矩形。
但是,与 Text/SurfaceView 不同,PreviewView 不允许在其上绘制任何 Canvas。
还有什么选择?
进一步修改:
之前尝试过以下方法:
Canvas objectFrameCanvas = new Canvas();
Paint pen = new Paint();
pen.setColor(Color.RED);
pen.setStrokeWidth(8F);
pen.setStyle(Paint.Style.STROKE);
objectFrameCanvas.drawRect(100,150,200, 250, pen);
TextureView textureView = new TextureView(this);
textureView.draw(objectFrameCanvas);
mPreviewView.addView(textureView);
为viewgroup 创建一个子视图:textureView。 新建canvas objectFrameCanvas,在其上绘制矩形,然后在textureView上绘制canvas。然后将此添加到视图组(PreviewView)
仍然没有给我应有的必要结果。
顺便说一下,我在 ImageAnanysis 用例中使用了这个
imageAnalysis.setAnalyzer(executor, new ImageAnalysis.Analyzer() {....}
【问题讨论】: