Android Чтение изображения в массив байтов и последний байт изображения - PullRequest
0 голосов
/ 04 февраля 2012

Android:

У меня есть два байтовых массива: один байтовый массив растрового изображения и другой байтовый массив String.Я объединил эти два байтовых массива в третий.

Я запишу 3-х байтовый массив в хранилище.

Когда я читаю это изображение, которое создается из объединенного байтового массива изображения и строки, я хочузнать в байте [], что где заканчиваются байты изображения и где начинаются строковые байты.

Как узнать байтовое представление байта конца изображения?или начало строки байта?

Заранее спасибо.

1 Ответ

1 голос
/ 04 февраля 2012

Перед тем, как записать байтовый массив, вы должны записать длину части изображения.Таким образом, вы будете знать, сколько данных читать.Таким образом, ваш файл будет выглядеть так:

  • Длина изображения (4 байта, вероятно - используйте DataOutputStream для простоты)
  • Данные изображения
  • Текстовые данные

(Кроме того, я предлагаю вам явно записать текстовые данные как UTF-8 и прочитать их как UTF-8. Или вы можете просто использовать DataOutputStream.writeUTF и DataInputStream.readUTF, конечно...)

...