gpt4 book ai didi

android - 从 Jetpack Compose 生成的屏幕外布局创建位图

转载 作者:行者123 更新时间:2023-12-04 13:26:02 26 4
gpt4 key购买 nike

我想从 View 生成位图,但使用 Jetpack Compose,并且 View 必须不附加到任何窗口。有关于如何使用旧 View 模型(基于 xml)创建屏幕外 View 甚至生成位图的帖子。但是我找不到任何使用 Jetpack compose 创建 View 的方法。
最终,可组合物确实被 Canvas 吸引了,但我不知道有任何方法可以访问该 Canvas 。我需要避免的另一个问题是,较新版本的 Android 尝试使用硬件位图,而在尝试从 Canvas 生成它们时,我对这些的体验并不好。

最佳答案

    public static Bitmap takeScreenshot(Activity activity) {
Bitmap bitmap = null;

try {
// create bitmap screen capture
View v1 = activity.getWindow().getDecorView().getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);

return bitmap;
} catch (Throwable e) {
// Several error may come out with file handling or OOM
e.printStackTrace();
return bitmap;

}
}

关于android - 从 Jetpack Compose 生成的屏幕外布局创建位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68388864/

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