-2

我想用索尼动作摄像头申请纸板。我注意到我们可以通过 SurfaceView 方法获得视频预览。但我记得使用相机设备进行分屏的唯一方法是使用 SurfaceTexture。所以我的问题是,有没有办法让一个动作摄像头同时进行 2 个视频预览(分屏)?谢谢

编辑:好的,所以我继续购买了动作凸轮 AS200,sdk 示例运行良好,我能够非常快速地获得视频预览。我尝试复制 SimpleStreamSurfaceView,但没有按预期成功。现在我试图复制字节数组以便在一个数组中有两个预览。首先,我尝试简单地创建一个数组缓冲区,在其中放置两倍的位图数组,只是为了看看发生了什么变化......我很惊讶地发现没有任何变化......这是代码`

                while (mWhileFetching) {
                    try {
                        byte[] jpegData = mJpegQueue.take();
                        ByteBuffer test=ByteBuffer.allocate(jpegData.length *2);
                        test.put(jpegData);
                        test.put(jpegData);
                        frameBitmap = BitmapFactory.decodeByteArray(//
                                test.array(), 0, test.array().length, factoryOptions);
                        //frameBitmap.setWidth(frameBitmap.getWidth()*2);
                    } catch (IllegalArgumentException e) {
                        if (mInMutableAvailable) {
                            clearInBitmap(factoryOptions);
                        }
                        continue;
                    } catch (InterruptedException e) {
                        Log.i(TAG, "Drawer thread is Interrupted.");
                        break;
                    }

                    if (mInMutableAvailable) {
                        setInBitmap(factoryOptions, frameBitmap);
                    }
                    drawFrame(frameBitmap);
                }

                if (frameBitmap != null) {
                    frameBitmap.recycle();
                }
                mWhileFetching = false;
            }
        };
        mDrawerThread.start();
        return true;
    }
`

当然我没想到会有很好的结果,但为什么没有任何改变?

4

1 回答 1

0

我解决了。我只需要在画布上绘制两次不同的矩形。

于 2015-09-24T22:33:28.630 回答