Imgproc.putText(frame,ID,new Point(x_min,y_min), Core.FONT_HERSHEY_SIMPLEX, 1.0 ,new Scalar(255));
请问大家是如何解决的
后来花了一点时间是如下解决的:
假设前面传过来的参数是:bitmapFrame
// 初次写java,如有错误欢迎指正
Canvas canvas = new Canvas(bitmapFrame);
Paint devicePaint = new Paint()
drawText(canvas, devicePaint, x_min, y_min, ID);
devicePaint.setStrokeWidth(3);
devicePaint.setTextSize(40);
devicePaint.setColor(getContext().getResources().getColor(R.color.colorGreen));
private void drawText(Canvas canvas, Paint devicePaint, int x_min, int y_min, String txt) {
devicePaint.setStyle(Paint.Style.FILL);
float strWidth = devicePaint.measureText(txt, 0, txt.length());
canvas.drawText(txt, x_min + 20, y_min - 40, devicePaint);
canvas.drawLine(x_min + 20, y_min - 18, x_min + 20 + strWidth, y_min - 18, devicePaint);// 横线
canvas.drawLine(x_min, y_min, x_min + 20, y_min - 18, devicePaint);// 横线
}
private void drawRect(Canvas canvas, Paint paint, Rect rc, int color) {
paint.setColor(getContext().getResources().getColor(color));
paint.setStyle(Paint.Style.STROKE);
canvas.drawRect(rc, paint);
drawExtraLine(canvas, rc, paint);
}