将字节数组转换为位图android

时间:2018-12-12 11:21:53

标签: java android

我正在尝试将字节数组转换为位图以显示在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);




        }
    };

1 个答案:

答案 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();