2017-09-01 182 views
0

我想自動對焦礦石有一個更好的質量凸輪有人可以幫我嗎?我想讓我的qr掃描儀自動對焦,並且我想將凸輪切換到正面和背面。 這是我的代碼...android studio自動對焦qr掃描儀

public class MainActivity extends AppCompatActivity { 

    SurfaceView cameraPreview; 
    TextView txtResult; 
    BarcodeDetector barcodeDetector; 
    CameraSource cameraSource; 
    ImageButton cameraSwitch; 
    final int RequestCameraPermissionID = 1001; 


    @Override 
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
     switch (requestCode) { 
      case RequestCameraPermissionID: { 
       if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { 

        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { 
         return; 
        } 
        try 
        { 
         cameraSource.start(cameraPreview.getHolder()); 
         cameraPreview.findFocus(); 
        } catch (IOException e) { 
         e.printStackTrace(); 
        } 
       } 
      } 
      break; 
     } 

    } 

    //QR-code scanner 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     cameraPreview = (SurfaceView) findViewById(R.id.cameraPreview); 
     cameraSwitch = (ImageButton) findViewById(R.id.cameraSwitch); 

     txtResult = (TextView) findViewById(R.id.txtResult); 
     barcodeDetector = new BarcodeDetector.Builder(this) 
       .setBarcodeFormats(Barcode.QR_CODE) 
       .build(); 
     cameraSource = new CameraSource 
       .Builder(this, barcodeDetector) 
       .setRequestedPreviewSize(500, 500) 
       .build(); 

     cameraSwitch.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) 
      { 

      } 
     }); 

任何幫助將是不錯的。

回答

0

QrCodeReaderView圖書館將幫助你做到這一點。此庫使用斑馬線圖書館

你可以在這裏的庫:https://github.com/dlazaro66/QRCodeReaderView

您可以設置自動對焦和你也可以更改攝像頭。

qrCodeReaderView = (QRCodeReaderView) findViewById(R.id.qrdecoderview); 
     qrCodeReaderView.setOnQRCodeReadListener(this); 

      // Use this function to enable/disable decoding 
     qrCodeReaderView.setQRDecodingEnabled(true); 

     // Use this function to change the autofocus interval (default is 5 secs) 
     qrCodeReaderView.setAutofocusInterval(2000L); 

     // Use this function to enable/disable Torch 
     qrCodeReaderView.setTorchEnabled(true); 

     // Use this function to set front camera preview 
     qrCodeReaderView.setFrontCamera(); 

     // Use this function to set back camera preview 
     qrCodeReaderView.setBackCamera(); 

希望它能幫助:)