Я думаю, что Бен говорит, чтобы вы разбили свое растровое изображение и закодировали каждый кусок отдельно. С другой стороны, вам придется реконструировать байтовый массив с несколькими блоками base64. Каждый блок должен быть упорядочен, и, вероятно, лучше всего включать окончательный размер байтового массива, чтобы получатель знал, какой размер выделить.
что-то вроде:
byte[] bitmap = byte[size];
int j = 1;
write to xml stream: final size = size
for (i=0; i<size; i+chunkSize) {
write to xml stream: base64.encode(bitmap from i to i+chunkSize)
write to xml stream: order = j++
}
Я бы не стал полагаться на то, что порядок будет точно таким, каким он записан в поток XML, в случае, если ваш получатель канонизирует ваш XML.