【问题标题】:android - best way to maintain camera preview after stopPreview and orientation changeandroid - stopPreview 和方向更改后保持相机预览的最佳方法
【发布时间】:2013-01-25 03:26:01
【问题描述】:

我之前构建了很多与相机相关的应用程序,但它们总是构建在一个活动中,我在用户拍照后将视图锁定为横向或纵向。然而,这个新的应用程序要求允许在我调用 camera.stopPreview() 后允许旋转屏幕上捕获的图像。我想过这样做......

1.)存储我的图片回调中的字节并将其放在一个包中

2.)在我的 onResume 中检查 bundle != null 是否获取字节数组

3.) 因为我将 surfaceView 放在 frameLayout 中,所以我可以暂时替换 surfaceView 使用 imageView 并使用 bitmapfactory.decodebytearray() 为 imageview 创建位图图像。

现在我知道我可以让这一切正常工作,但是有没有办法通过相机预览或其他方式,这样我就不必付出额外的努力来达到我的要求?此外,我必须创建和存储的位图越少,在内存方面就越好,这就是为什么我不直接去做的原因。

【问题讨论】:

    标签: android orientation android-camera


    【解决方案1】:

    我最终只是在我的图片回调中使用了这个

    if(getScreenOrientation()==Configuration.ORIENTATION_LANDSCAPE){
             setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
             }else{
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
             }
    

    然后在我使用的一个按钮中

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
    

    重新打开它,让它再次旋转

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多