gpt4 book ai didi

android - 获取 Canvas 的一部分作为位图

转载 作者:行者123 更新时间:2023-11-30 01:16:42 26 4
gpt4 key购买 nike

我正在尝试获取 SurfaceView Canvas 的一部分并将其保存为 Bitmap
我看到的每个答案都是创建一个新的 Canvas 并将您的 Bitmap 传递给构造函数。

因为我正在使用 SurfaceView,所以我使用 SurfaceHodlermSurfaceHolder.lockCanvas(); 获取我的 Canvas ,因此我不能用我的 Bitmap 创建一个新的 Canvas

如何在不创建新 Canvas 的情况下将 Canvas 的一部分变成位图

最佳答案

Canvas 是一个渲染界面。您无法获得其中的一部分或全部,因为它只是界面。像素被绘制到位图或表面,因此如果您需要它们,您要么必须读回它们,要么重新绘制它们。

无法从表面检索像素——它是生产者-消费者对的生产者端。最简单的做法是使用由位图支持的新 Canvas 重复绘图命令。

另见 this answer .

关于android - 获取 Canvas 的一部分作为位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37764082/

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