android将图像读入字节数组和图像的最后一个字节
安卓: 我有两个字节数组,一个字节数组是位图,另一个字节数组是字符串。 我已经将这两个字节数组合并到第三个字节数组中 我将把第三字节数组写入存储器 当我读取由图像和字符串的组合字节数组创建的图像时,我想在字节[]中知道图像字节的结束位置和字符串字节的开始位置 如何知道图像字节末尾的字节表示?还是字符串字节的开始android将图像读入字节数组和图像的最后一个字节,android,image,eof,Android,Image,Eof,安卓: 我有两个字节数组,一个字节数组是位图,另一个字节数组是字符串。 我已经将这两个字节数组合并到第三个字节数组中 我将把第三字节数组写入存储器 当我读取由图像和字符串的组合字节数组创建的图像时,我想在字节[]中知道图像字节的结束位置和字符串字节的开始位置 如何知道图像字节末尾的字节表示?还是字符串字节的开始 提前感谢。在您写出字节数组之前,您应该写出图像部分的长度。这样您就知道要读取多少数据。因此,您的文件将如下所示: 图像长度(可能为4字节-为简单起见,请使用DataOutputStre
提前感谢。在您写出字节数组之前,您应该写出图像部分的长度。这样您就知道要读取多少数据。因此,您的文件将如下所示:
- 图像长度(可能为4字节-为简单起见,请使用
)DataOutputStream
- 图像数据
- 文本数据
(作为旁白,我建议您明确地将文本数据写为UTF-8,并将其读为UTF-8。或者您可以只使用
DataOutputStream.writeUTF
和DataInputStream.readUTF
当然……)前四个字节我专用于保存图像长度的int,但当我由于前四个字节的空指针异常而尝试在磁盘上写入时,我调用此方法来插入image MediaStore.Images.Media。insertImage@Faisalkhan:好吧,你可能在某个地方有一个空引用,但很难从中分辨出来。你可能应该用所有相关的代码开始一个新问题。