17

こんにちは、この問題を解決するのに問題があります。

ImageAvailable コールバック内ですでに imageReader.close が呼び出されていますが、まだエラーが発生しています:

java.lang.IllegalStateException: maxImages (1) は既に取得されています。取得する前に #close を呼び出してください。

私が持っているコードはここにあります:

private ImageReader.OnImageAvailableListener imageAvailableListener = new ImageReader.OnImageAvailableListener()
{
    @Override
    public void onImageAvailable(ImageReader reader) {
        Image img = mReader.acquireLatestImage();

        mReader.close();
    }

};

ps。引数リーダーも使用しますが、問題を解決していないようです

4

3 に答える 3

33

わかりました私は私の問題を解決しました。ImageReader ではなく img オブジェクトを閉じる必要があります。

于 2015-09-12T06:09:30.810 に答える