gpt4 book ai didi

android - 字节数组到位图转换问题

转载 作者:太空狗 更新时间:2023-10-29 14:49:26 28 4
gpt4 key购买 nike

我正在尝试实现 Converting bitmap to byteArray android .我需要在不压缩的情况下将我的 byte[] 转换为位图。但每次我都得到全黑图像。怎么做?

我在做什么:

            int bytes = bmp.getByteCount();
ByteBuffer buffer = ByteBuffer.allocate(bytes);
bmp.copyPixelsToBuffer(buffer);
byte[] resarray = buffer.array();

下面是我如何将其转换为位图:

            BitmapFactory.Options options = new 
BitmapFactory.Options();
options.inScaled = false;
Bitmap bmp = BitmapFactory.decodeByteArray(barray,0, barray.length,options);
ImageView imageView = (ImageView) findViewById(R.id.resdetayimage);
imageView.setImageBitmap(bmp);`

编辑位图工厂只解码压缩的东西。这就是为什么我的代码不起作用。所以我需要这样的东西:

    Bitmap.Config configBmp = Bitmap.Config.valueOf(bitmap.getConfig().name());
Bitmap bitmap_tmp = Bitmap.createBitmap(width, height, configBmp);
ByteBuffer buffer = ByteBuffer.wrap(byteArray);
bitmap_tmp.copyPixelsFromBuffer(buffer);

但是代码还是不行。我该如何实现?我从 intent 得到了 byte[]。

最佳答案

将位图转换成字节数组

ByteArrayOutputStream bStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 90, bStream);
byte[] mByteArray = bStream.toByteArray();

字节数组转位图

Bitmap bitmap = BitmapFactory.decodeByteArray(mByteArray , 0, mByteArray.length);

关于android - 字节数组到位图转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36556740/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com