gpt4 book ai didi

android - 如何使 view.getDrawingCache() 保持透明度

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:01 26 4
gpt4 key购买 nike

如果我有一个具有透明背景的 View 并且我执行了 bitmap = view.getDrawingCache();,不幸的是该位图不再透明。后台设置黑色背景。

我试过了

view.setDrawingCacheBackgroundColor(Color.TRANSPARENT);

没有成功。

实际上这个方法允许在没有任何 alpha 支持的情况下设置背景颜色,如果您不关心 alpha 部分,Color.TRANSPARENT0x00000000 实际上是黑色的...如果我使用 Color.RED,背景确实是非常红色。

有什么想法可以让这项工作成功吗?这是当前 Android API 的限制吗?我可以改用 draw() 吗?但是我想这个 view.getDrawingCache() 的性能较差(没有缓存)?

谢谢

最佳答案

我还通过调用 getDrawingCache() 方法获取黑色背景图像。实际上,图像具有透明背景。错误是将图像保存为 jpeg 格式,因此图库应用程序以黑色显示透明像素。

如果将其作为叠加层放置,效果会很好。这里没有问题。

关于android - 如何使 view.getDrawingCache() 保持透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33953512/

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