检索硬件加速的Android视图的位图

检索硬件加速的Android视图的位图,android,performance,bitmap,Android,Performance,Bitmap,是否有任何方法可以检索渲染到硬件加速视图(或画布)上的实际像素数据/位图 似乎有很多方法可以在软件中重新渲染相同的内容,然后获得像素,但实际上没有方法可以通过硬件加速获得渲染的位图数据。例如,通过使用视图的图形缓存,您似乎可以获得软件渲染版本 另一方面,Canvas.setBitmap()仅适用于非硬件加速的画布。Canvas.saveLayer()谈到保存到屏幕外位图,但我找不到检索此位图的方法。您解决了此问题吗?我现在和你在同一条船上。我想得到当前屏幕的截图。我通过view.getDrawi

是否有任何方法可以检索渲染到硬件加速视图(或画布)上的实际像素数据/位图

似乎有很多方法可以在软件中重新渲染相同的内容,然后获得像素,但实际上没有方法可以通过硬件加速获得渲染的位图数据。例如,通过使用视图的图形缓存,您似乎可以获得软件渲染版本


另一方面,Canvas.setBitmap()仅适用于非硬件加速的画布。Canvas.saveLayer()谈到保存到屏幕外位图,但我找不到检索此位图的方法。

您解决了此问题吗?我现在和你在同一条船上。我想得到当前屏幕的截图。我通过view.getDrawingCache()或view.draw()获取视图组(软件层)的屏幕截图。但是如果viewGroup中有视频。视频只显示空白。视频可以在视频视图或网络视图中播放。