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缓冲区中的图像状态,并在可用的情况下向其中写入新图像。这样就可以避免绿屏问题。

相关内容

热门资讯

科技通报!佛手在线大菠萝辅助(... 科技通报!佛手在线大菠萝辅助(辅助挂)真是存在有挂(确实有挂辅助器)1、上手简单,内置详细流程视频教...
玩家攻略!cloudpoker... 玩家攻略!cloudpoker作弊(辅助挂)真是是真的有挂(有挂技术辅助软件)1、进入到是否有挂之后...
科技通报!wpk可以作弊吗(辅... 科技通报!wpk可以作弊吗(辅助挂)真是有挂(有挂解密辅助软件)1、起透看视 辅助软件价格2、随意选...
发现玩家!htx矩阵wepok... 发现玩家!htx矩阵wepoker辅助(辅助挂)其实存在有挂(有挂规律辅助方法)1)免费钻石:进一步...
分享一款!hhpoker脚本(... 分享一款!hhpoker脚本(辅助挂)好像是有挂(有挂秘籍辅助脚本)1、起透看视 辅助软件价格2、随...
科技新动态!wepoker辅助... 科技新动态!wepoker辅助插件功能(辅助挂)其实真的是有挂(揭秘有挂辅助工具)1、实时透视辅助更...
一分钟了解!约局吧德州真的有透... 一分钟了解!约局吧德州真的有透视挂吗(辅助挂)真是真的是有挂(真的有挂辅助插件)1、一分钟了解!约局...
实测教程!wpk安卓下载辅助(... 实测教程!wpk安卓下载辅助(辅助挂)真是有挂(有挂功能辅助器)1、起透看视 辅助软件价格2、随意选...
玩家必备教程!aapoker能... 玩家必备教程!aapoker能控制牌吗(辅助挂)一直真的有挂(有挂细节辅助技巧)1、首先打开辅助器下...
玩家科普!wepoker辅助器... 玩家科普!wepoker辅助器(辅助挂)好像真的是有挂(有挂透视辅助方法)1、用户打开应用后不用登录...