ImageReaderからBitmapを取り出したい
android.media.ImageReaderクラスを使ってSurfaceに送った結果からBitmapを取り出したいのですが、OnImageAvailableListenerのコールバックでどのようにしたらBitmapが作成できるのでしょうか?
ImageReader.acquireLatestImage()で取得できるImageのフォーマットはJPEGです。
ImageReader.OnImageAvailableListener onImageAvailableListener =
new ImageReader.OnImageAvailableListener() {
@Override
public void onImageAvailable(ImageReader reader) {
// Bitmap bitmap = doSomethingWith(reader);
}
};
ちなみにcamera2 APIを使った静止画撮影での用途を想定しています。