gpt4 book ai didi

java - 为什么decodeByteArray 给我一个空指针错误

转载 作者:行者123 更新时间:2023-12-01 15:55:05 25 4
gpt4 key购买 nike

我正在尝试通过包将字节数组从图像传递到 Activity

使用

创建字节数组
            Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream picArray = new ByteArrayOutputStream();
thumbnail.compress(CompressFormat.PNG, 0, picArray);
byte[] picData = picArray.toByteArray();

当我尝试将字节数组解码为位图时,我收到一个空指针异常,FC(在物理手机上运行)

我一直在逐行检查,这是唯一产生错误的事情

            //grab byte array taken
Intent sent = this.getIntent();
Bundle arrayForPic = sent.getExtras();
byte[] picArray = arrayForPic.getByteArray("pictureArray");

//convert array into bitmap
//null error happens HERE
Bitmap thumbnail = BitmapFactory.
decodeByteArray(picArray, 0, picArray.length);

错误是

FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test/com.test.HandlePic}: java.lang.NullPointerException


Caused by: java.lang.NullPointerException
at com.test.HandlePic.onCreate(HandlePic.java:43)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1703)

第43行是decodeByteArray所在的位置

最佳答案

我猜测 picArray 为空。大概是因为包中没有 pictureArray 值。您应该能够使用调试器单步执行代码,以准确查看出了什么问题。

关于java - 为什么decodeByteArray 给我一个空指针错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240721/

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