【发布时间】:2021-04-30 22:35:31
【问题描述】:
我需要在 kotlin 中保存从相机拍摄的图像或从画廊拍摄的图像。现在我已经完成了这部分,我在 kotlin 中找到了其他示例,但我找不到。在其他示例中,图像以多部分形式发送,这些部分是用 java 编码的。
这些是听众
private val cameraRequest = 1888
private val pickImage = 100
private var imageUri: Uri? = null
takePhoto.setOnClickListener {
val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(cameraIntent, cameraRequest)
}
choosePicture.setOnClickListener {
val gallery = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI)
startActivityForResult(gallery, pickImage)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == cameraRequest) {
val photo: Bitmap = data?.extras?.get("data") as Bitmap
takePhoto.setImageBitmap(photo)
}
if (resultCode == RESULT_OK && requestCode == pickImage) {
imageUri = data?.data
if (imageUri != null) {
choosePicture.setImageURI(imageUri)
}
}
}
【问题讨论】:
-
分享您尝试以多部分形式发送图像的代码。
-
我坚持这部分。到现在我什么都没做。