gpt4 book ai didi

android - 如何调整我的代码以获取所需的屏幕截图,同时裁剪顶部和底部?

转载 作者:行者123 更新时间:2023-11-30 00:07:32 25 4
gpt4 key购买 nike

我有以下 Kotlin 代码,它截取了显示区域的屏幕截图:

fun screenShot() {
val bitmap = Bitmap.createBitmap(wholeScreen.width,wholeScreen.height-gameDimensions.bottomNavigationViewHeight, Bitmap.Config.ARGB_8888)
val croppedBitmap = Bitmap.createBitmap(bitmap, 0, gameDimensions.verticalInc.toInt(), bitmap.width, (bitmap.height - gameDimensions.verticalInc).toInt())
val canvas = Canvas(croppedBitmap)
wholeScreen.draw(canvas)
val out = ByteArrayOutputStream()
croppedBitmap.compress(Bitmap.CompressFormat.PNG, 100, out)
val screenShot = ColourBoardScreenShot(BitmapDrawable(theUi.resources, croppedBitmap))
bundle.putParcelable ("screenshot", screenShot)
}

原始屏幕:

enter image description here

当前截图:

enter image description here

所需的屏幕截图:

enter image description here

有点尴尬,但我想不出如何截取蓝色的屏幕截图!

最佳答案

需要通过Add将 Canvas 位置从0,0移动到新的位置

canvas.translate(0, -gameDimensions.verticalInc.toInt()) 在 wholeScreen.draw(canvas) 之前

关于android - 如何调整我的代码以获取所需的屏幕截图,同时裁剪顶部和底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48731316/

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