【问题标题】:Getting problem in Camera Preview for Android OS 2.0 and up在 Android OS 2.0 及更高版本的相机预览中出现问题
【发布时间】:2011-01-03 02:35:59
【问题描述】:

我正在使用带有 android 的增强现实应用程序,并且我实现了相机代码。

我当前的基础 SDK 版本是 1.6。有了这个,我的应用程序可以在操作系统版本高达 1.6 的设备上正常工作,并且遇到 OS 2.0 及更高版本的问题..

有什么办法吗?

谢谢。

【问题讨论】:

    标签: android camera


    【解决方案1】:

    我用谷歌搜索并得到了以下解决方案.. 用下面的方法替换你的 surfacechanged 方法

    private static Method getSupportedPreviewSizes = null;
    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
    
        try {
            Camera.Parameters parameters = camera.getParameters();
    
            Integer version = Integer.parseInt(Build.VERSION.SDK);
    
            if (version >= Build.VERSION_CODES.ECLAIR) {
    
                try {
                    getSupportedPreviewSizes = Parameters.class.getMethod(
                            "getSupportedPreviewSizes", (Class[]) null);
                    /* success, this is a newer device */
                } catch (NoSuchMethodException nsme) {
                    /* failure, must be older device */
                }
    
                Object supportedFormats = getSupportedPreviewSizes.invoke(
                        parameters, (Object[]) null);
                List<Size> sizes;
                if (supportedFormats instanceof List<?>) {
                    sizes = (List<Camera.Size>) supportedFormats;// params.getSupportedPreviewSizes();
                    Size optimalSize = getOptimalPreviewSize(sizes, w, h);
                    parameters.setPreviewSize(optimalSize.width,
                            optimalSize.height);
                }
            } else {
    
                parameters.setPreviewSize(100, 100);
            }
            parameters.setPictureSize(320, 480);
    
            camera.setParameters(parameters);
            camera.startPreview();
        } catch (Exception e) {
    
            e.printStackTrace();
        }
    
    }
    

    【讨论】:

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