【问题标题】:how to convert image to base64 binary value in android?如何在android中将图像转换为base64二进制值?
【发布时间】:2016-10-13 11:12:57
【问题描述】:
public static String encodeToBase64(Bitmap image, Bitmap.CompressFormat compressFormat, int quality)
{
    ByteArrayOutputStream byteArrayOS = new ByteArrayOutputStream();
    image.compress(compressFormat, quality, byteArrayOS);
    return Base64.encodeToString(byteArrayOS.toByteArray(), Base64.DEFAULT);
}

上面的代码是将图像转换为base64 字符串,但我想将图像转换为base64 二进制,base64二进制的转换输出将类似于"[255,216,255,224,0,16,74,70,73,70,0,1,1,1,0,96,0,96,0,0,255,219,0,67,0,8,6,6,7 ,6,5,8,7,7,7,9,9,8,10,12,20,13,12,11,11,12,25,18,19,15,20,29,26,31 ,30,29,26,28,28,32,36,46,39,32,34,44,35,28,28,40,55,41,44,48,49,52,52,52,31 ,39,57,61,56,50,60,46,51,52,50,255,219,0,67,1,9,9,9,12,11,12,24,13,13,24,50,33 ,28,33,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,. ...... ,14.140,140,​​140,​​143,246,246,246,246,246,246,246,246,246,247,247,247,246,246,246,246,246,246,246,246,246,246,246,246,255,250,255,246,246,255,250,180,246,246,255,255,255,250,146,246,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255. ,82,78,73,162,138,40,3,255,217] ".. 谁能帮帮我?提前致谢。

【问题讨论】:

    标签: android image binary base64


    【解决方案1】:

    在您的第一步中,您将其编码为 Base64。获取二进制数据就是将其解码回来。 :) 你可以像下面那样做

    byte[] byteArr = Base64.decode("Pass BASE64 String here", Base64.DEFAULT);
    

    【讨论】:

      【解决方案2】:

      看到这个答案

      Java - Convert image to Base64

      在这篇文章中,用户正在将数据写入文件,然后在此处使用 Apache Commons IOUtils 从那里读取:

       Base64.encode(FileUtils.readFileToByteArray(file));
      

      还指定了数组的限制来捕获编码的字节数组。

      byte[] byteArray = new byte[102400];
       base64String = Base64.encode(byteArray);
      

      【讨论】:

        【解决方案3】:
        Bitmap to Base64 (Java)
        private String bitmapToBase64(Bitmap bitmap)
        {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
        byte[] byteArray = byteArrayOutputStream .toByteArray();
        return Base64.encodeToString(byteArray, Base64.DEFAULT);
        }
        

        【讨论】:

          猜你喜欢
          • 2019-11-16
          • 1970-01-01
          • 2013-08-13
          • 2011-08-05
          • 2017-08-21
          • 2012-02-07
          • 1970-01-01
          • 2013-12-16
          • 2012-05-26
          相关资源
          最近更新 更多