【问题标题】:Draw Rectangle on SurfaceView (H264 Decoding)SurfaceView上绘制矩形(H264解码)
【发布时间】:2021-07-08 14:28:05
【问题描述】:

我在 H264 中解码从 android 中的套接字获取的数据,并将其显示在表面视图中。 但我需要使用从另一个端口获得的数据在表面视图上绘制一个矩形 矩形的宽、高、x、y坐标信息来自socket。 有谁知道我如何使用这些信息在 SurfaceView 上绘制一个矩形?

surfaceview code

【问题讨论】:

    标签: android kotlin surfaceview h.264


    【解决方案1】:

    试试下面的代码

    添加这个

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2014-01-13
    相关资源
    最近更新 更多