java - 如何在 kotlin 中将位图转换为字符串,将字符串转换为位图

标签 java kotlin

我正在尝试编写以前在 Java 中使用的代码,但它似乎在 kotlin 中不起作用。

//在java中

 public String BitMapToString(Bitmap bitmap){
     ByteArrayOutputStream baos=new  ByteArrayOutputStream();
     bitmap.compress(Bitmap.CompressFormat.PNG,100, baos);
     byte [] b=baos.toByteArray();
     String temp=Base64.encodeToString(b, Base64.DEFAULT);
     return temp;}

  // iam try like this
  // Base.encodeToString not work
  // that work is like this But request for Requires API O
  fun BitMapToString(bitmap: Bitmap): String {
     val base = ByteArrayOutputStream()
     bitmap.compress(Bitmap.CompressFormat.PNG, 100, base)
     val b = base.toByteArray()
     return Base64.getEncoder().encodeToString(b)
  }

如何在 kotlin 中将位图转换为字符串?

最佳答案

只需编写以下代码:

fun BitMapToString(bitmap: Bitmap): String {
    val baos = ByteArrayOutputStream()
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos)
    val b = baos.toByteArray()
    return Base64.encodeToString(b, Base64.DEFAULT)
}

关于java - 如何在 kotlin 中将位图转换为字符串,将字符串转换为位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48437564/

相关文章:

android - 错误 : Cannot access database on the main thread since it may potentially lock the UI for a long period of time. - 使用 Kotlin 的 Android Room

android - 在 Android Compose 中写入/读取二进制文件到共享存储

java - hibernate 不读取 ehcache.xml 或不超时?

java - 如何从 JPA 中的唯一约束异常中获取字段名称

java - 如何搜索文件?

android - 如何使用Android Intent/Market URI打开任何商店

android - 本地存储加载线圈的图像?

bash - 在 kotlin 脚本 [.kts] 中解压缩文件

java - 如何增加SWT对话框标题的字体大小

java - @CucumberOptions 中的路径将在 Idea 或 mvn verify 中工作,但不能同时工作