【问题标题】:Bytearray to string android字节数组到字符串android
【发布时间】:2013-04-15 05:45:33
【问题描述】:

我正在尝试创建相机意图,下面给出了代码的子部分。

public void onPictureTaken(byte[] data, Camera camera) {
    String dat = new String(data);          
    byte[] datas = dat.getBytes();                  
    preview.setVisibility(View.GONE);
    ImageView iv2 = (ImageView)findViewById(R.id.iv1);
    Bitmap bMap = BitmapFactory.decodeByteArray(datas, 0, datas.length);
    iv2.setImageBitmap(bMap);           
}

这会使imageview 保持空白,但是当我给出时

Bitmap bMap = BitmapFactory.decodeByteArray(data, 0, data.length); 

imageview 已正确加载。我在字节数组到字符串的转换中做错了吗??

【问题讨论】:

    标签: android bytearray bitmapimage


    【解决方案1】:

    为什么需要这两行?

    String dat = new String(data);          
    byte[] datas = dat.getBytes(); 
    

    直接在decodeByteArray中使用数据

    【讨论】:

    【解决方案2】:

    您甚至不需要将 byte[] 转换为 String。照原样使用它。

    public void onPictureTaken(byte[] data, Camera camera) {
        preview.setVisibility(View.GONE);
        ImageView iv2 = (ImageView)findViewById(R.id.iv1);
    
        // ensure ImageView is visible.
        iv2.setVisibility( View.VISIBLE);
    
        Bitmap bMap = BitmapFactory.decodeByteArray(data, 0, data.length);
        iv2.setImageBitmap(bMap);           
    }
    

    只需使用上面修改的代码即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 2015-07-13
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      相关资源
      最近更新 更多