gpt4 book ai didi

java - 解码打印字节数组时出现问题

转载 作者:行者123 更新时间:2023-12-01 13:19:49 25 4
gpt4 key购买 nike

我正在代码中打印图像的字节数组。我试图通过打印它来调试它,但这是我在控制台中看到的输出-

03-02 13:49:03.764 25818-25848/com.example.listviewandroid I/System.out:[B@41484350tehe repub 大小:0

这是什么意思?它是在这里获取字节数组还是什么?

public void getImage(byte[] data) {
try
{
imagedata = data;
System.out.print(data);
// imgTakenPhoto.removeAllViews();
Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
imgTakenPhoto.setImageBitmap(bmp);
imgTakenPhoto.setVisibility(ImageView.VISIBLE);
frameLayout.setVisibility(View.GONE);
}
catch (Exception e)
{}

}

我想找出这里的“数据”是什么

最佳答案

在这里,您将字节数组的引用从 data 复制到 imagedata : imagedata = data;

使用这个:System.out.print(data);将使用toString()方法,该方法包含 - 如果没有重写 - 实例类及其引用(其内存地址)

你想要这个:System.out.print(Arrays.toString(data))

<小时/>

还有一个重要的注意事项,当我谈到在 imagedata = data 中复制引用时,这意味着两个变量都指向同一个数组。如果您执行类似 data[5] = 4 的操作,则变量 imagedata[4] 将包含 4

关于java - 解码打印字节数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22135386/

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