2012-02-04 58 views
0

Android:android将图像读入字节数组和最后一个字节的图像

我有两个字节数组一个字节数组的位图和另一个字节数组的字符串。 我已经将这两个字节数组合并成第三个。

我将第三个字节的数组写入存储。

当我读取从图像和字符串的组合字节数组创建的图像,我想知道在字节[]中图像字节结束和字符串字节开始。

我如何知道图像字节结束的字节表示?或开始字符串字节?

在此先感谢。

回答

1

在写出字节数组之前,应该写出图像部分的长度。这样你就会知道要读取多少数据。因此,您的文件将是这样的:

  • 长图像(4个字节,大概 - 使用DataOutputStream为简单起见)
  • 图像数据
  • 文本数据

(顺便说一句,我建议你明确地写出文本数据为UTF-8,并将其作为UTF-8读取。或者你可以使用DataOutputStream.writeUTFDataInputStream.readUTF当然......)

+0

前四字节我专门为int lds的图像的长度,但当我尝试写在磁盘上由于前四个字节空指针异常 我打电话给这个方法来插入图像MediaStore.Images.Media.insertImage – 2012-02-04 13:00:30

+0

@Faisalkhan:大概你有一个空引用的地方,但很难从这个角度分辨出来。你应该用所有相关的代码开始一个新的问题。 – 2012-02-04 13:26:37