我正在开发 android 应用程序,我在其中解析来自 web 服务的数据,然后将其存储在数据库中。在这里,我还想将图像存储在数据库中并在下一个活动中检索。
我正在使用此代码将图像插入数据库。
Bitmap yourSelectedImage;
ByteArrayOutputStream stream;
byte[] byteArray;
这是在 for 循环中
{
yourSelectedImage = BitmapFactory.decodeFile(SingleImageURL[i]);
stream = new ByteArrayOutputStream();
yourSelectedImage.compress(Bitmap.CompressFormat.PNG, 100,
stream);
byteArray = stream.toByteArray();
database.insertDetail(ID[i],byteArray[i]);
}
这里 SingleImageURL 有来自网络服务的图像 url。
当我运行代码时,它会在这一行给出错误 nullPointerException
yourSelectedImage.compress(Bitmap.CompressFormat.PNG, 100,
stream);
请告诉我哪里出错了。以及如何做到这一点。