【问题标题】:Disable Camera Snapshot after calling Camera.takePicture Android调用 Camera.takePicture Android 后禁用相机快照
【发布时间】:2011-02-21 14:49:09
【问题描述】:

我在我的相机对象上调用 takePicture(),同时显示使用 SurfaceView 拍摄的内容的预览。我希望能够调用 takePicture() 而不会因为刚刚拍摄的快照而冻结预览屏幕。如何禁用此功能并保持预览在后台运行?

【问题讨论】:

    标签: android camera preview android-camera


    【解决方案1】:

    我希望能够调用 takePicture(),而不会因为刚刚拍摄的快照而冻结预览屏幕。如何禁用此功能并保持预览在后台运行?

    你没有。当设备从 CCD 读取数据并转换为 JPEG 时,SurfaceView 预览不会更新。

    【讨论】:

    • 感谢您的回答。捕获图像后如何尽快重新启动预览?我试图给用户一个选项来保存图像,同时仍然在后台运行预览,我通过保存 previewFrame 让它运行良好,但图像质量不是最好的,感觉直接从相机拍摄图像会会更好。任何意见将不胜感激。
    • @SamRowley:“如何在捕获图像后尽快重新开始预览?” -- 在您的回调的onPictureTaken() 中,调用startPreview()。这是一个演示在重新启动预览时保存图像的项目,通过AsyncTaskgithub.com/commonsguy/cw-advandroid/tree/master/Camera/Picture
    【解决方案2】:
    (new AsyncTask<byte[], String, String>() {
    
                    @Override
                    protected String doInBackground(byte[]... params) {
                        savePictureToSDCard(params[0]);
                        return null;
                    }
                }).execute(imageData);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多