ImageReader から画像を取得しようとすると、問題が発生します。
imageReader.acquireLatestImage()
常に null を返すか、主な問題がピクセル形式である場合に UnsupportedOperationException をスローします。私が読むことができる例外メッセージから、0x5 (バイナリ 5) に等しいピクセル形式で画像を取得するように ImageReader を構成する必要があるが、0x1 または 0x2 または 0x3 で取得しようとしています (いくつかのオプションを試します)。
それが ImageReader の構成方法です。
ImageReader.newInstance(rawDisplayMetrics.widthPixels, rawDisplayMetrics.heightPixels, PixelFormat.RGBA_8888, 2);
したがって、0x5 で構成しようとすると、明らかにエラーがスローされ、android.graphics.PixelFormat
クラスに 5 定数値がありません。
それは単なるハードウェアのよく知られている問題ですか、それともルート化電話に関するものですか?
Android 6.0.1 Cyanogen Mod 13.0.20160711 を搭載した root 化された Samsung Galaxy S3 でテストしました (このバージョンの mod にはバグがあるのではないでしょうか? テストのためだけに変更したくはないので、今では魅力的に動作しています)
誰もが同様の問題に直面しましたか?