2013-04-15 45 views
0

我想创建一个摄像头意图和代码的子部分如下。ByteArray的字符串的Android

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是否正确装入。我在字节数组中进行任何错误以进行字符串转换吗?

回答

0

你为什么需要这两行?直接在decodeByteArray

+0

我想通过这一个意图,并接受它onactivity结果相机的活动,需要转换为字符串通过,并重新转换为字节数组接收,测试它,我在同一个应用程序这样做 – bharath

+0

http://stackoverflow.com/questions/1536054/how-to-convert-byte-array-to-string-and-vice-versa ..看这个问题..这将解决您的querry我猜 – stinepike

+1

乘坐看看这个.... [http://stackoverflow.com/questions/7947871/convert-a-string-to-a-byte-array-and-then-back-to-the-original-string] – AndiM

0

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

使用的数据你甚至需要将字节[]转换为字符串。按照原样使用它。

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);   
} 

只要使用上述修改后的代码。