首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bytearray to string android

Bytearray to string android
EN

Stack Overflow用户
提问于 2013-04-15 13:45:33
回答 2查看 596关注 0票数 0

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

代码语言:javascript
复制
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保持为空,但是当我给出

代码语言:javascript
复制
Bitmap bMap = BitmapFactory.decodeByteArray(data, 0, data.length); 

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

EN

回答 2

Stack Overflow用户

发布于 2013-04-15 13:54:33

为什么需要这两行?

代码语言:javascript
复制
String dat = new String(data);          
byte[] datas = dat.getBytes(); 

直接在decodeByteArray中使用数据

票数 0
EN

Stack Overflow用户

发布于 2014-01-24 17:19:58

您甚至不需要将byte[]转换为字符串。只需按原样使用它。

代码语言:javascript
复制
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);           
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16008362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档