使用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
    }
上一篇 下一篇

猜你喜欢

热点阅读