我正在尝试将字节数组转换为位图以显示在Android的imageView
中,我从方法中获取字节数据,但是当我运行以下函数时,我获取了位图的空值,我该如何获取byte[]
数组
private CameraProxy.CameraDataCallBack callBack = new CameraProxy.CameraDataCallBack() {
@Override
public void onDataBack(byte[] data, long length) {
// TODO Auto-generated method stub
Log.i(TAG, "length . " + length);
Log.i("data",""+data);
Bitmap bitmap = BitmapFactory.decodeByteArray(data,0,data.length);
im.setImageBitmap(bitmap);
}
};
答案 0 :(得分:0)
这些代码对我有用。
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),
selectedImage);
img = findViewById(R.id.imageView);
//img.setImageBitmap(bitmap);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byteArray = stream.toByteArray();