【发布时间】:2018-01-29 00:46:09
【问题描述】:
我有 5 个图像位图。其中必须转换为 byteArray。但是在使用下面的代码时,它会在一段时间内获得结构。请帮我解决这个问题。
fun bitmapToString(var bitmap:Bitmap):String{
val byteArrayOutputStream = ByteArrayOutputStream()
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream)
val byteArray = byteArrayOutputStream.toByteArray()
return Base64.encodeToString(byteArray, Base64.DEFAULT)
}
在我的课堂上,我使用下面的代码和新线程
Thread(Runnable{
hmImageBase64[0] = CommonUtils.bitmapToString(resized)
hmImageBase64[1] = CommonUtils.bitmapToString(resized1)
hmImageBase64[2] = CommonUtils.bitmapToString(resized2)
.
.
.
hmImageBase64[6] = CommonUtils.bitmapToString(resized6)
})
如果我做错了什么,请告诉我。提前致谢!!
【问题讨论】:
-
" 下面的代码它会在某个时候获得结构" ??请解释发生了什么。
-
这里位图转换成base64字符串。对于单个图像转换,大约需要 3-5 秒。因此,对于 6 张图像 UI 的结构相同,直到完全转换。那么如何在后台使用它。
标签: android image-processing bitmap