ImageReader-丢弃一些帧(降低FPS)

时间:2019-01-28 11:13:37

标签: android image-reader

我有使用硬件摄像头在OpenCV中进行一些分析的应用程序。我正在使用ImageReader来获取帧,然后将它们传递给算法。但是我只想说每秒ImageReader 1或2帧。

我正试图这样做:

val imageReaderListener = ImageReader.OnImageAvailableListener { reader ->
    reader?.let {
        fps++
        if (fps > 30) {
            val image = it.acquireLatestImage()
            //mage calculations
            fps = 0
            image.close()
        }
    }
}

但是不幸的是,当ImageReader max图像设置为1时(我只需要向用户显示最新结果,因此我不需要增加此数字),相机图像被冻结。 那么有什么方法可以降低ImageReader的FPS?

0 个答案:

没有答案