gpt4 book ai didi

Android自定义 View 将可见屏幕保存到位图

转载 作者:行者123 更新时间:2023-11-29 15:29:26 26 4
gpt4 key购买 nike

在我的应用程序中,用户可以操作图像、旋转、收缩、缩放等。这是在 onDraw() using canvas.translate() 中实现的, canvas.rotate() 等。当然,图片很大,在操作图片后,用户会与其他 View 进行交互。问题是我不想一遍又一遍地只重绘整个大图像的可见部分。所以我想,在用户完成操作后,将屏幕上的当前 VISIBLE 图像保存到内存/位图/缓存中,然后只重绘它。

我怎样才能做到这一点?

最佳答案

在自定义 View 的构造函数中,像这样启用绘图缓存:setDrawingCacheEnabled(true);。然后,每当您想保存 Canvas 的状态时,您可以调用 getDrawingCache(),它会返回所需的 Bitmap

文档:getDrawingCache()

关于Android自定义 View 将可见屏幕保存到位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428063/

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