我的应用程序涉及用户从图库中选择一张照片,然后返回URI
。要将图像上传到我的Firebase Google Storage上,我对位图执行以下操作:
val inputStream = contentResolver.openInputStream(uri)
val bitmap = BitmapFactory.decodeStream(inputStream)
val baos = ByteArrayOutputStream()
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, baos)
val imgData = baos.toByteArray()
var uploadTask = filePath.putBytes(imgData)
此操作成功压缩并上传了我的图像。但是,许多图像是横向的,而不是纵向的-因此,在上传之前,我必须考虑到这一点并相应地旋转位图。
我发现了ExifInterface(example of it here),但是它要求API级别为24,我的最低API级别为21 。
如何使用API级别21上的方法获取图像的方向,然后将其旋转为纵向?