首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android ImageReader aquireLatestImage偶尔为空

Android ImageReader aquireLatestImage偶尔为空
EN

Stack Overflow用户
提问于 2017-11-01 10:42:10
回答 1查看 299关注 0票数 7

我有一个应用程序设置,能够捕获屏幕内容。但是,有时我会收到从aquireLatestImage返回的null值。文档中说,如果没有可用的图像数据,它将返回"null“。

我很想知道为什么没有图像数据可用?

编辑:据我所知,这种情况最常发生在LG设备上…

编辑2:我遇到的情况是在之前返回了有效的图像值之后,返回了一个空值。并且它继续返回空值。对于非LG设备,偶尔会返回空值。对于LG设备,似乎一旦它返回一个null,其余的都将是null。

编辑3:包含一些代码

代码语言:javascript
运行
复制
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);

Display display = wm.getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics );

ImageReader imageReader = ImageReader.newInstance(displayMetrics.widthPixels, displayMetrics.heightPixels, PixelFormat.RGBA_8888, 2);

virtualDisplay = mediaProjection.createVirtualDisplay("NetCountableVirtualDisplay",
        displayMetrics.widthPixels,
        displayMetrics.heightPixels,
        displayMetrics.densityDpi,
        DisplayManager.VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY | DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC,
        imageReader.getSurface(),
        null,
        null);
EN

回答 1

Stack Overflow用户

发布于 2017-11-08 23:32:39

文档说“如果没有可用的镜像,则返回null”,这意味着您在它能够获取新镜像之前调用它,因此,它只返回null,而不是浪费资源向您发送相同的镜像两次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47047432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档