Ich benutze die Android Google Barcode Vision API und ich kann meinen QR-Code perfekt erkennen. Wie kann ich die Taschenlampe zur gleichen Zeit einschalten? Es wird erforderlich sein, einen QR-Code nachts zu scannen. Hier ist der Arbeits Code Ich habe bisherAndroid google mobile Vision api einschalten Kamera und Taschenlampe
public class fragment_qrscan extends myFragment {
SurfaceView cameraPreview;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_qrscan, container, false);
cameraPreview = (SurfaceView)view.findViewById(R.id.camera_preview);
createCameraSource();
return view;
}
private void createCameraSource() {
BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(getActivity()).build();
final CameraSource cameraSource = new CameraSource.Builder(getActivity(),barcodeDetector)
.setAutoFocusEnabled(true)
.setRequestedPreviewSize(1600,1024)
.build();
cameraPreview.getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder holder) {
try {
if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.CAMERA}, 1);
}
cameraSource.start(cameraPreview.getHolder());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
cameraSource.stop();
}
});
barcodeDetector.setProcessor(new Detector.Processor<Barcode>() {
@Override
public void release() {
}
@Override
public void receiveDetections(Detector.Detections<Barcode> detections) {
final SparseArray<Barcode> barcodes = detections.getDetectedItems();
if (barcodes.size() >0) {
Log.i("myStuff",String.valueOf(barcodes.valueAt(0).displayValue));
}
}
});
}
}
Alles funktioniert perfekt Ich kann einfach nicht herausfinden, wie die Fackel drehen richtig und immer noch die mobile Vision api verwenden. Jede Hilfe oder Vorschläge würde sehr geschätzt werden.
Hallo, hast du die CameraSource-Klasse explizit in dein Projekt aufgenommen? – mydreamadsl
Ja, ich tat .......... –
Danke, das hat perfekt funktioniert – mydreamadsl