【发布时间】:2021-07-08 14:28:05
【问题描述】:
我在 H264 中解码从 android 中的套接字获取的数据,并将其显示在表面视图中。 但我需要使用从另一个端口获得的数据在表面视图上绘制一个矩形 矩形的宽、高、x、y坐标信息来自socket。 有谁知道我如何使用这些信息在 SurfaceView 上绘制一个矩形?
【问题讨论】:
标签: android kotlin surfaceview h.264
我在 H264 中解码从 android 中的套接字获取的数据,并将其显示在表面视图中。 但我需要使用从另一个端口获得的数据在表面视图上绘制一个矩形 矩形的宽、高、x、y坐标信息来自socket。 有谁知道我如何使用这些信息在 SurfaceView 上绘制一个矩形?
【问题讨论】:
标签: android kotlin surfaceview h.264
试试下面的代码
添加这个
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); with
holder.addCallback(this); line
然后添加 onsurfaceChanged 方法
canvas = holder.lockCanvas();
canvas.drawColor(0,Mode.CLEAR);
//border's properties
paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.WHITE);
paint.setStrokeWidth(3);
canvas.drawRect(left, top, right, bottom, paint);
holder.unlockCanvasAndPost(canvas);
【讨论】: