gpt4 book ai didi

android - 无需生根设备即可更快地捕获更高分辨率设备的屏幕截图

转载 作者:行者123 更新时间:2023-11-30 02:57:14 26 4
gpt4 key购买 nike

我正在截屏,或者更确切地说,我可以说我正在应用程序的循环中从 View 的绘图缓存中创建位图。

我能够以每秒 10 帧的速度为三星 galaxy tab 3 截屏,这非常好。但是,当我在 Nexus 7 等更高分辨率的设备上执行相同操作时,速度会下降到 5 fps。

我担心 nexus 10 的水平可能会下降到 2 fps,这将使我的应用程序在更大的设备上瘫痪。

任何人都可以建议我一种无需 root 设备即可提高此速度的方法吗?

最佳答案

我找到了解决方案。

我使用的是 view.getDrawingCache(),这是一个缓慢的过程。相反,我们可以使用 View.draw(canvas) 方法。

while (running) {
try {
Bitmap bitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.RGB_565);

v1.draw(new Canvas(bitmap));

if (bitmap != null) {

bitmaps.addImage(bitmap);//add to arraylist
}
} catch (ArrayIndexOutOfBoundsException e) {
System.err.println(" ArrayIndexOutOfBoundsException "
+ e.getMessage());
} catch (Exception e) {
System.err.println("EXCEPTION " + e.getMessage());
}

}

此代码可能会抛出数组 indexOutOfBound 异常,因此我已捕获到它。它作为一个魅力:)

关于android - 无需生根设备即可更快地捕获更高分辨率设备的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23077736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com