Google Vision Barcode APIで使用できるようにに変換する必要がありandroid.media.Image
ます。私は次のことを試しました...BitMap
byte[] imageData = new byte[image.getPlanes()[0].getBuffer().remaining()];
Bitmap bmp = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
Frame frame = new Frame.Builder().setBitmap(bmp).build();
SparseArray<Barcode> barcodes = detector.detect(frame);
System.out.println(barcodes.valueAt(0));
...しかし、次のエラーが表示されます。
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference.
Google のサンプル コードは非推奨のCamera
API を参照していますが、私はcamera2
使用しているため、ヘルプに使用できません。