【问题标题】:issue displaying byte array to bitmap to fetch an image in android将字节数组显示为位图以在 android 中获取图像的问题
【发布时间】:2013-09-14 07:24:03
【问题描述】:

我在将字节数组转换为位图时遇到问题。现在我想要实现的是我将图像作为字节数组获取并尝试转换为位图以便我可以显示图像。但是在我的 位图输出 中运行下面的代码后,我得到 Null 值

String t= "byte array of the image";
byte[] temp = t.getBytes() ;
Bitmap bmp = BitmapFactory.decodeByteArray(temp, 0, temp.length);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("bitmap output"+bmp);

我用谷歌搜索了很多,发现这段代码适用于every1。可以请有人告诉我我在哪里做错了。

提前致谢

【问题讨论】:

    标签: java android bitmap bytearray


    【解决方案1】:
    In my case this is working
    
    String result = "here imge;
    
    if (result != "") {
    byte[] bloc = Base64.decode(result); 
    BitmapFactory.Options options=new BitmapFactory.Options();
    options.inSampleSize = 8; 
    Bitmap b = BitmapFactory.decodeByteArray(bloc, 0, bloc.length);
    

    【讨论】:

      【解决方案2】:

      试试这个方法

      String t= "byte array of the image";
      
      byte[] temp = Base64.decode(t, Base64.NO_WRAP); //UPDATE HERE
      
      Bitmap bmp = BitmapFactory.decodeByteArray(temp, 0, temp.length);
      DisplayMetrics dm = new DisplayMetrics();
      getWindowManager().getDefaultDisplay().getMetrics(dm);
      System.out.println("bitmap output"+bmp);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-04
        • 1970-01-01
        • 1970-01-01
        • 2019-09-21
        • 1970-01-01
        • 1970-01-01
        • 2013-05-18
        • 2013-02-13
        相关资源
        最近更新 更多