我有一个屏幕ScrollView
。然后,当我点击滚动视图底部的按钮时,我会保存视图的图像。我遇到的问题是我无法将滚动视图的上部(屏幕外)保存为图像。我在用PixelCopy
使用以下代码:
fun takeScreenshot(view: View, activity: Activity){
val loc = IntArray(2)
view.getLocationInWindow(loc)
val bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888)
PixelCopy.request(
activity.window,
Rect(loc[0], loc[1], loc[0] + view.width, loc[1] + view.height),
bitmap,
{if(it = PixelCopy.SUCCESS) //convert to png and save},
Handler(looper.getMainLooper())
)
我想要获得相同的图像
val canvas = Canvas(bitmap)
view.draw(canvas)
可以实现我可以只保存整个视图的屏幕截图,即使视图的其他部分在屏幕上不可见。有没有办法使用来实现这一点PixelCopy
?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)