Предположим, если у вас есть пиксели, представленные в формате 40x20 пикселей, и скажем, что это ввод в форме
byte [] [] input = {1,0,1 ...}, каждая запись является значением пикселя,чтобы сохранить в байтовом массиве, который вы можете просто сделать,
for(int i=0...width)
for(int j=0...height)
byteArr[pos]|=input[i][j]<<j
это означает, что для каждой отдельной позиции, просто ИЛИ 8 бит информации из исходного массива, чтобы сохранить как одно значение, преобразовать его обратно просто взятькаждый byteArr [index] и извлекать каждый бит в позиции от 0,8 до сдвига вправо (>> pos)
Другой вопрос, который нужно задать, это если вы используете порядок с прямым порядком байтов или порядок с прямым порядком байтов, в настоящее времяПредположим, что массив является прямым порядком байтов