如何在kotlin使用片段转换位图文件?



我想获得我的图像配置文件数据。我有位图,但图像所需的类型是MultipartBody,我如何将位图更改为这种类型?

下面是加载图像的代码。我使用fragment:

private val cameraResult =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
if (result.resultCode == Activity.RESULT_OK && result.data != null) {
val bitmap = result.data?.extras?.get("data") as Bitmap
binding.ivProfile.loadImage(bitmap)
}
}
下面是我得到的警告:类型不匹配:推断类型是ActivityResultLauncher<Intent!>但MultipartBody。

我不知道你到底想要做什么,但是如果你想把图片保存到从图库中获取的imageview中那么你可以这样做:

private val cameraResult = registerForActivityResult( ActivityResultContracts.StartActivityForResult()){ result ->
if (result.resultCode == Activity.RESULT_OK){
val data = result.data
if (data != null){
val selectedImageUri = data.data
if (selectedImageUri != null){
try {
val inputStream = requireActivity().contentResolver.openInputStream(selectedImageUri)
val bitmap = BitmapFactory.decodeStream(inputStream)
binding.ivProfile.setImageBitmap(bitmap)
}catch (e : Exception){
e.printStackTrace()
}
}
}
}
}

最新更新