如何将 URL 字符串解析为 URI 或位图并将其用于 Kotlin 中的 CropImageView

问题描述

我正在尝试使用 ArthurHub 库中的 CropImageView 创建图像裁剪功能,并且我有一个类似 https://mywebsite.com/library/folder/KeYO8Ff31l178kO.png 的字符串 URL。是否可以将此链接解析为 URI 或位图,以便我可以使用 setimageUriAsync 或 setimageBitmap 来设置图像?我正在使用 Kotlin。谢谢

后期编辑我找到了解决方案,我不确定它是否是最好的,但也许会有用: 我创建了这个内部类,并在其中将 url 解析为位图,并在 OnPostExecute 方法中为cropImageView 设置资源。

代码

internal class GetBitmapFromUrlAsync(private val cropImageView: CropImageView) : AsyncTask<String,Void?,Bitmap>() {
    override fun doInBackground(vararg src: String): Bitmap? {
        val url = URL(src[0])
        val bitmap: Bitmap
         try {
            val connection = url.openConnection() as HttpsURLConnection
            connection.doInput = true
            connection.connect()
            val input: InputStream = connection.inputStream
             bitmap = BitmapFactory.decodeStream(input)
        } catch (e: Exception) {
            e.printstacktrace()
             return null
        }
        return bitmap
    }

    override fun onPostExecute(bitmap: Bitmap?) {
        cropImageView.setimageBitmap(bitmap)
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)