Предполагая, что вы класс камеры реализует Camera.PreviewCallback, вы можете переопределить метод onPreviewFrame
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
Parameters parameters = camera.getParameters();
Size size = parameters.getPreviewSize();
Image barcode = new Image(size.width, size.height, "Y800");
barcode.setData(data);
int result = scanner.scanImage(barcode);
if (result != 0) {
camera.setPreviewCallback(null);
camera.stopPreview();
SymbolSet syms = scanner.getResults();
for (Symbol sym : syms) {
// the barcode string
System.out.println(sym.getData());
}
}
, а затем вызвать метод с помощью:
yourCamera.setPreviewCallback(YourCameraActivity.this);
Возможно, вам нужно будет получить его из camerapreview ... – whoisthis
проверить этот вопрос, есть еще одна проблема, но я думаю, что часть захвата вы можете сослаться на http: // stack overflow.com/questions/12969487/scaning-barcode-qr-code-capture-image-using-android-takepicture – whoisthis
@bjoshi у вас есть какой-нибудь маленький пример кода или что-то еще? – valentinaMeyashi