在画布上绘制高程阴影

15

我使用下面的代码将一个视图绘制到位图/画布上。

Bitmap bitmap = Bitmap.createBitmap(
    viewGroup.getWidth (), viewGroup.getHeight (), Bitmap.Config.ARGB_8888);
viewGroup.draw(new Canvas(bitmap));
它的表现很好,只有一个小问题:它不会绘制高程阴影。我猜阴影不是在绘图方法中绘制的。那么它们在哪里绘制,我该如何将它们传输到我的画布上呢?

你能想办法解决吗? - natario
1个回答

7
不,阴影是在比视图更低的级别上绘制的。您正在使用不支持阴影的软件渲染管道。

1
有没有任何方式可以访问这个“较低级别”? - RedHatter
2
有什么解决办法吗,@Chris? - natario
这是一个从未得到妥善解决的问题。直到今天,我们仍无法轻松地将视图转换为位图并保留其阴影,即使 Pixel.copy API 也没有解决该问题,而媒体投影选项也不可行,因为需要获取用户许可。 - Shadow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接