Wie erstelle ich eine Bitmap aus einem Graustufen-Byte-Pufferbild?

Ich versuche, ein Frame-Bild zu verarbeiten, während ich die neue mobile Vision-API für die Gesichtserkennung von Android verwende.

So habe ich Custom Detector erstellt, um Frame abzurufen, und versucht, die Methode getBitmap () aufzurufen, aber sie ist null, sodass ich auf Graustufendaten des Frames zugreife. Gibt es eine Möglichkeit, daraus eine Bitmap oder eine ähnliche Image-Holder-Klasse zu erstellen?

public class CustomFaceDetector extends Detector<Face> {
private Detector<Face> mDelegate;

public CustomFaceDetector(Detector<Face> delegate) {
    mDelegate = delegate;
}

public SparseArray<Face> detect(Frame frame) {
    ByteBuffer byteBuffer = frame.getGrayscaleImageData();
    byte[] bytes = byteBuffer.array();
    int w = frame.getMetadata().getWidth();
    int h = frame.getMetadata().getHeight();
    // Byte array to Bitmap here
    return mDelegate.detect(frame);
}

public boolean isOperational() {
    return mDelegate.isOperational();
}

public boolean setFocus(int id) {
    return mDelegate.setFocus(id);
}}