2013-04-18 53 views
2

大家好我開發一個應用程序,我需要使用相機,我有我的代碼這個問題:類型的相機沒有外圍實例是可訪問的

類型的相機沒有外圍實例進行訪問。必須限定所述分配用型照相機的包封實例(egxnew A(),其中x是攝像機的一個實例)上線「this.preSize_ =新相機(0,0); 任何幫助或建議

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(); 
    } 
    } 
+0

什麼是'this.preSize_'的類型?嵌套類Camera.Size是否是靜態的?(如果不是,您只能在「Camera」對象的上下文中創建它) – Jesper

+0

這是Android嗎? –

+0

是的,這個android – Yourange

回答

3

大小類是一個非靜態類相機,所以你只能從封閉相機類的實例創建這樣的:。

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

但我得到一個錯誤告訴:localCamera不能解決類型 – Yourange

+0

同樣在這裏對我?發現任何解決方案? – cV2

+0

Camera localCamera = Camera.open(); –

相關問題