2016-04-06 10 views
-1

助けを借りてこのカメラを使用し、qrコードをフラッシュしますが、カメラは私にこのコードを持っています。 QRコードの認識を持つ任意のヘルプは、私はuがこれを追加する必要がzxingライブラリを使用するには、ここアンドロイドカメラのAPIとQRコード

http://www.codepool.biz/how-to-implement-a-simple-barcode-scan-application-on-android.html

欲しいものachiveする良いチュートリアルを見つけた

 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; 
} 
} 

答えて

0

良いだろうbuild.gradle.appへはアンドロイドスタジオに依存します

compile 'com.journeyapps:zxing-android-embedded:[email protected]' 
    compile 'com.google.zxing:core:3.2.1'