gpt4 book ai didi

java - 如何在打印屏幕中裁剪图像?

转载 作者:行者123 更新时间:2023-12-02 13:00:48 30 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序选择伤口图像并将其显示在应用程序屏幕上。这样,用户标记了伤口的感兴趣区域,以便稍后算法可以识别和处理感兴趣区域。我使用 lib 实现 'com.github.gcacace:signature-pad:1.2.1' 来划分区域,然后保存屏幕的“printscreen”,这样我就可以保存标记以及图像伤口。我希望图像看起来如何 enter image description here

退出: enter image description here

但是,我想根据伤口的图像剪切打印屏幕并将其发送到服务器来处理图像。有人可以帮我把标记后的伤口图像剪下来吗?

    private fun saveImage(myBitmap: Bitmap?): String? {

try {
// image naming and path to include sd card appending name you choose for file
val mPath = Environment.getExternalStorageDirectory().toString() + "/imagesignature.jpg"

// create bitmap screen capture
val v1 = window.decorView.rootView
v1.isDrawingCacheEnabled = true
val bitmap = Bitmap.createBitmap(v1.drawingCache)
v1.isDrawingCacheEnabled = false

val imageFile = File(mPath)

val outputStream = FileOutputStream(imageFile)
val quality = 100
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream)
outputStream.flush()
outputStream.close()

//setting screenshot in imageview
val filePath = imageFile.path

val ssbitmap = BitmapFactory.decodeFile(imageFile.absolutePath)

imagem.setImageBitmap(ssbitmap)

} catch (e: Throwable) {
// Several error may come out with file handling or DOM
e.printStackTrace()
}
return ""
}

最佳答案

我仍然是一个学习者,因此为了获得一种简单的裁剪图像的方法,我建议使用这个库:

https://github.com/ArthurHub/Android-Image-Cropper

您可以在此处根据您的要求裁剪图像并将图像存储在服务器上

关于java - 如何在打印屏幕中裁剪图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60570664/

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