0
  • 最佳答案

    surfaceView 不是在onDraw里绘制的,它可以用子线程去绘制。

    当你拿到canvas画布以后,不就可以操作了吗?


    当然,我们没去弄过,你可以试试看。大概这个方向,我们的摄像头如果反了,要么却动,要么装配问题。


    你可以先了解一下surfaceView的使用吧。

    1153952789488054272  评论     打赏       拉大锯
    • 臭皮匠  回复 @拉大锯
      康师傅 我看到有链接说去重写surfaceview然后在surfaceCreated去操作 这篇文章第三点 https://developer.aliyun.com/article/53286?spm=a2c6h.14164896.0.0.60a713cdaKk82h
      臭皮匠 2021-11-29 15:21   回复 1382711465131241472
    • 拉大锯  回复 @臭皮匠
      嗯,方法不唯一,你不要专注于surfaceview能不能翻转,而是你的功能实现,而且也不一定在这一层做。你看看这个demo是否适用。https://github.com/readsense-cn/RSUtil
      拉大锯 2021-11-29 15:45   回复 1153952789488054272
  • CameraSession  中
    
     private void start() {
            this.checkIsOnCameraThread();
            Logging.d("JxCamera2Session", "start");
    
            try {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    this.cameraCharacteristics = this.cameraManager.getCameraCharacteristics(this.cameraId);
                }
            } catch (@SuppressLint("NewApi") Exception var2) {
                this.reportError("getCameraCharacteristics(): " + var2.getMessage());
                return;
            }
    
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                this.cameraOrientation = (Integer)this.cameraCharacteristics.get(CameraCharacteristics.SENSOR_ORIENTATION);
                //false 我左 本地右 对方左
                // true 我左 本地左 对方右
                //this.isCameraFrontFacing = true/*(Integer)this.cameraCharacteristics.get(CameraCharacteristics.LENS_FACING) == 0*/;
               // this.isCameraFrontFacing = isMirror;
            }
            this.findCaptureFormat();
            // 开启相机 --> 传流的情况下也应为是在这里
            this.openCamera();
        }
    
    1382711465131241472  评论     打赏       臭皮匠
    • 之前我是搞webrtc 在源码camera中session找到了翻转镜像传输的视频流的画面 不知道你是不是要这种效果

      1382711465131241472  评论     打赏       臭皮匠
      • 码划云  回复 @臭皮匠
        看样子是的 怎么实现的 ? 我这边预览的时候用到是后置摄像头 但是大部分时间当前置用 又没有前置摄像头 所以图像水平是相反的 surfaceView 和其他view 不太一样 直接setScaleX(-1)是没效果的
        码划云 2021-11-29 15:11   回复 1231137268748521472
      • 臭皮匠  回复 @码划云
        我之前是为了传输时能将我这边画面镜面传输给对方 看你需求好像不太一样 不过我还是贴一下代码 看看有没有作用
        臭皮匠 2021-11-29 15:19   回复 1382711465131241472
    相关问题
    幻影~ · 安卓
    2024-04-26 19:25 8 4
    deanhu · AOSP
    2024-04-25 21:53 3 10
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 17 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2