问题描述
我正在尝试使用 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 (将#修改为@)