【发布时间】:2023-01-07 02:58:07
【问题描述】:
我正在尝试将图库中的图像转换为 bitmp,然后将其存储在数组中。但是,以前,我收到 NullPointerException。 如何转换图库中的图像?
添加新主页片段.kt:
...
else if(requestCode == GALLERY && resultCode == Activity.RESULT_OK && data != null)
{
//imgData = "content://media/external/images/media/100051...
val imgData = data.data!!
val inputStream = requireContext().contentResolver.openInputStream(imgData)
val exif = ExifInterface(inputStream!!)
val rotation = exif.getAttributeInt(
ExifInterface.TAG_ORIENTATION,
ExifInterface.ORIENTATION_UNDEFINED
)
val rotationInDegrees: Int = exifToDegrees(rotation)
//ERROR THROWS HERE
val bitmap = BitmapFactory.decodeStream(inputStream)
val bitmapReturn = rotateBitmap(bitmap,rotationInDegrees)
listImg[aktuellesBild] = bitmapReturn!!
adapter.notifyItemChanged(aktuellesBild)
}
Caused by: java.lang.NullPointerException: 位图不能为空
【问题讨论】:
标签: android android-studio kotlin android-imageview android-bitmap