android.media.ImageWriter在每隔一帧图像产生绿屏问题
创始人
2024-08-20 02:00:13
0

在使用ImageWriter的时候,需要注意它的缓冲区状态。如果ImageWriter缓冲区中的图像没有被处理,新的图像就不能被写入,这将导致绿屏问题。因此,我们需要在ImageWriter写入新图像之前,确保旧的图像已经完成处理。

可以通过以下代码实现:

// 获取ImageWriter实例
ImageWriter writer = ImageWriter.newInstance(imageReader.getSurface(), maxImages);
while (true) {
    // 从ImageReader中获取Image实例
    Image image = imageReader.acquireLatestImage();
    if (image != null) {
        // 通过ImageWriter写入图像
        ImageWriter.ImageWriteRequest writeRequest = writer.newWriteRequest();
        writeRequest.setImage(image);
        writer.queueInputImage(writeRequest);
        // 释放Image资源
        image.close();
    }
    // 获取ImageWriter缓冲区中的已处理图像数量
    int numProcessed = writer.getDequeuedInputBufferCount();
    // 获取ImageWriter缓冲区中的未处理图像数量
    int numPending = writer.getQueuedInputBufferCount();
    // 判断缓冲区是否已满
    if (numPending >= maxImages) {
        continue;
    }
    // 判断缓冲区中的已处理图像是否大于等于要求的数量
    if (numProcessed >= numPending) {
        // 有空闲的缓冲区,可以接受新的图像
        break;
    }
}

上述代码实现了一个简单的循环,其中获取ImageReader中的图像,并将它们写入ImageWriter中。最关键的是,我们跟踪了ImageWriter缓冲区中的图像状态,并在可用的情况下向其中写入新图像。这样就可以避免绿屏问题。

相关内容

热门资讯

透视好友房!决战卡五星辅助,w... 透视好友房!决战卡五星辅助,wpk刷入池率脚本-原生有挂开挂辅助挂;无需打开直接搜索加薇136704...
总算了解!烽火互动辅助,微信边... 总算了解!烽火互动辅助,微信边锋辅助(有挂开挂辅助器);无需打开直接搜索加(薇:136704302)...
透明挂透视!闽游互动辅助器,w... 您好:闽游互动辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
传递经验!约局吧辅助软件,掌电... 传递经验!约局吧辅助软件,掌电竞技辅助工具(有挂开挂辅助神器);无需打开直接搜索加薇13670430...
透视中牌率!雀神广东定制插件,... 透视中牌率!雀神广东定制插件,We poker辅助器下载-从前有挂开挂辅助平台1、下载安装好雀神广东...
玩家必看教程!陕西挖坑辅助,微... 玩家必看教程!陕西挖坑辅助,微信边锋辅助下载(有挂开挂辅助平台);无需打开直接搜索加(薇:13670...
透明有挂!韵味字牌有没有挂,a... 您好:韵味字牌有没有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
科技通报!四川血战到底攻略,吉... 科技通报!四川血战到底攻略,吉林心悦有挂吗(有挂开挂辅助挂);无需打开直接搜索加薇136704302...
透视最新!大咖娱乐破解器,we... 透视最新!大咖娱乐破解器,wepoker开辅助能查到吗-原生有挂开挂辅助软件;无需打开直接搜索打开薇...
实操分享!白银胡乐白银版辅助,... 实操分享!白银胡乐白银版辅助,杭州边锋辅助软件(有挂开挂辅助工具);无需打开直接搜索薇:136704...