java - 无法访问 Camera 类型的封闭实例

标签 java android camera

大家好,我正在开发一个需要使用相机的应用程序,但我的代码遇到了这个问题:

No enclosing instance of type Camera is accessible. Must qualify the allocation with an enclosing instance of type Camera (e.g. x.new A() where x is an instance of Camera) on line "this.preSize_ = new Camera(0,0); Any help? or suggestion?

private void setupCamera()
  {
    this.camera_ = Camera.open();
    Camera localCamera = this.camera_;
    localCamera.getClass();
    this.preSize_ =  new Camera.Size(0,0);
    Camera.Parameters localParameters = this.camera_.getParameters();
    Iterator<Camera.Size> localIterator1 = localParameters.getSupportedPreviewSizes().iterator();
    Camera.Size localSize2;
    do
    {
      if (!localIterator1.hasNext())
        break;
      localSize2 = (Camera.Size)localIterator1.next();
      this.preSize_ = localSize2;
    }
    while ((localSize2.width != this.previewWidth) && (localSize2.height != this.previewHeight));
    localParameters.setPreviewSize(this.preSize_.width, this.preSize_.height);
    Iterator<Camera.Size> localIterator2 = localParameters.getSupportedPictureSizes().iterator();
    Camera.Size localSize1;
    do
    {
      if (!localIterator2.hasNext())
        break;
      localSize1 = (Camera.Size)localIterator2.next();
      this.procSize_ = localSize1;
    }
    while ((localSize1.width != this.processWidth) && (localSize1.height != this.processHeight));
    localParameters.setPictureSize(this.procSize_.width, this.procSize_.height);
    this.camera_.setParameters(localParameters);
    this.camera_.setDisplayOrientation(90);
    try
    {
      this.camera_.setPreviewDisplay(this.surfaceHolder_);
      this.camera_.startPreview();
      return;
    }
    catch (Exception localException)
    {
      while (true)
        localException.printStackTrace();
    }
  }

最佳答案

Size类是Camera的一个非静态类。因此,您只能从 Camera 类的封闭实例中创建它。像这样:

this.preSize_ = localCamera.new Size(0,0);

关于java - 无法访问 Camera 类型的封闭实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077978/

相关文章:

android - 用于在 android 中复制/移动文件的开源 native 库

android - 使屏幕兼容包含 Canvas

camera - 使用ZXing为javascript表单相机检测多个QR码

java - 使用lucene 4删除文档并检索已删除文档的所有docId

Java帮助(文件流)

php - 使用 KSOAP2 (Android) 发送参数时的错误

python - 如何获得由PiCam拍摄的图片的RGB值作为矩阵?

java - 使用类图在java中实现聚合和组合

java - 无需浏览器即可打开并监视运行 Flash 应用程序的窗口

ios - 如何在iOS上的UIImagePicker中获取实际图像帧的大小?