作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个能够捕获屏幕内容的应用设置。但是,有时,我会从 aquireLatestImage 返回一个 null
值。 .文档说它将返回“如果没有可用的图像数据则为 null”。
我很想知道没有可用图像数据的原因是什么?
编辑:据我所知,这种情况在 LG 设备上最常发生...
编辑 2:我遇到的情况是在先前返回有效图像值之后返回空值。并且它继续返回空值。对于非 LG 设备,偶尔会返回空值。对于 LG 设备,似乎一旦它返回一个 null,其余的将是 null。
编辑 3:包括一些代码
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);
最佳答案
文档说“如果没有可用的新图像则返回空值”这意味着您在它能够获取新图像之前调用它,因此它不会浪费资源向您发送两次相同的图像,它只会返回 null。
关于Android ImageReader aquireLatestImage 偶尔为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47047432/
我有一个能够捕获屏幕内容的应用设置。但是,有时,我会从 aquireLatestImage 返回一个 null 值。 .文档说它将返回“如果没有可用的图像数据则为 null”。 我很想知道没有可用图像
我是一名优秀的程序员,十分优秀!