Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android将图像读入字节数组和图像的最后一个字节_Android_Image_Eof - Fatal编程技术网

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:好吧,你可能在某个地方有一个空引用,但很难从中分辨出来。你可能应该用所有相关的代码开始一个新问题。