gpt4 book ai didi

java - 将Java位图转换为字节数组

转载 作者:bug小助手 更新时间:2023-10-28 10:39:06 25 4
gpt4 key购买 nike

  Bitmap bmp   = intent.getExtras().get("data");
int size = bmp.getRowBytes() * bmp.getHeight();
ByteBuffer b = ByteBuffer.allocate(size);

bmp.copyPixelsToBuffer(b);

byte[] bytes = new byte[size];

try {
b.get(bytes, 0, bytes.length);
} catch (BufferUnderflowException e) {
// always happens
}
// do something with byte[]

当我在调用 copyPixelsToBuffer 后查看缓冲区时,字节全为 0...从相机返回的位图是不可变的...但这无关紧要,因为它正在执行复制。

这段代码有什么问题?

最佳答案

试试这样的:

Bitmap bmp = intent.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
bmp.recycle();

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

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