使用Fresco获取Bitmap
2021-12-10 本文已影响0人
c05569446a6a
private fun getBitmapFromUri(imageUri: Uri): Bitmap {
val imageRequest = ImageRequestBuilder.newBuilderWithSource(imageUri).build()
val dataSource = Fresco.getImagePipeline().fetchDecodedImage(imageRequest, this)
val result =
DataSources.waitForFinalResult(dataSource) as CloseableReference<CloseableBitmap>
val bitmap = result.get().underlyingBitmap
CloseableReference.closeSafely(result)
dataSource.close()
return bitmap
}