【问题标题】:Converting Byte Array to Bitmap android [duplicate]将字节数组转换为位图android [重复]
【发布时间】:2019-05-13 11:53:14
【问题描述】:

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




        }
    };

【问题讨论】:

  • CameraProxy.CameraDataCallBack 是什么?
  • 拍照时我的传感器返回码的sdk
  • 是公开的sdk吗?你确定字节数组是argb吗?
  • 您不能将 just any 字节数组转换为位图。你确定byte[] data是位图字节数组吗?
  • 这怎么能理解,它返回给我的是这样的“数据:{88,84,83,80,82,81, + 1382390 more}”

标签: java android


【解决方案1】:

这些代码对我有用。

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

【讨论】:

  • 你所做的与所要求的完全相反。
猜你喜欢
  • 2012-11-09
  • 2018-05-06
  • 2023-04-06
  • 1970-01-01
  • 2010-09-26
  • 1970-01-01
  • 2015-11-23
  • 1970-01-01
相关资源
最近更新 更多