2016-04-06 3 views
-1

hilfe mi mit diesem, ich mache eine anwendung, dass die kamera und flash a qr code, aber die kamera nicht antwort ich habe diesen code ich versuche zuerst etwas mit der kamera zu sehen und ich werde arbeiten mit der Anerkennung des QR-Codes wird jede Hilfe gut dieseandroid kamera api und QR code

 public class activity_flashqr_normalscreensize extends Activity implements 
SurfaceHolder.Callback { 

private Button boton; 
private SurfaceView VisorQR; 
SurfaceHolder surfaceHolder; 
android.hardware.Camera theCamera; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.flashqr_normalscreensize_esp); 
    boton = (Button)findViewById(R.id.btnfoto); 
    VisorQR = (SurfaceView)findViewById(R.id.visorqr); 
    surfaceHolder = VisorQR.getHolder(); 
    surfaceHolder.addCallback(this); 
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS) 
} 

public void refreshCamera() { 
    if (surfaceHolder.getSurface() == null) { 
     return; 
    } 

    try { 
     theCamera.stopPreview(); 
    } 

    catch (Exception e) { 
    } 

    try { 
     theCamera.setPreviewDisplay(surfaceHolder); 
     theCamera.startPreview(); 
    } 
    catch (Exception e) { 
    } 
} 

@Override 
public void surfaceCreated(SurfaceHolder holder) { 
    try { 
     theCamera.lock(); 
     theCamera = android.hardware.Camera.open(); 
    } 

    catch (RuntimeException e) { 
     System.err.println(e); 
     return; 
    } 

    android.hardware.Camera.Parameters param; 
    param = theCamera.getParameters(); 
    param.setPreviewSize(350, 250); 
    theCamera.setParameters(param); 

    try { 
     theCamera.setPreviewDisplay(surfaceHolder); 
     theCamera.startPreview(); 
    } 

    catch (Exception e) { 
     System.err.println(e); 
     return; 
    } 
} 

@Override 
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { 
    refreshCamera(); 
} 

@Override 
public void surfaceDestroyed(SurfaceHolder holder) { 
    theCamera.stopPreview(); 
    theCamera.release(); 
    theCamera = null; 
} 
} 

Antwort