У меня есть растровое изображение, которое я хочу отправить на сервер, закодировав его на base64, но я не хочу сжимать изображение в png или jpeg.Преобразование bitmap в byteArray android
Теперь то, что я раньше делал, было.
ByteArrayOutputStream byteArrayBitmapStream = new ByteArrayOutputStream();
bitmapPicture.compress(Bitmap.CompressFormat.PNG, COMPRESSION_QUALITY, byteArrayBitmapStream);
byte[] b = byteArrayBitmapStream.toByteArray();
//then simple encoding to base64 and off to server
encodedImage = Base64.encodeToString(b, Base64.NO_WRAP);
Теперь я просто не хочу, чтобы использовать любое сжатие, ни любого формат обычного простых байт [] из растрового изображения можно закодировать и отправить на сервер.
Любые указатели?
небольшой код очень поможет :) –
byte [] b; \t \t \t ByteBuffer byteBuffer = ByteBuffer.allocate (bitmapPicture.getByteCount()); \t \t bitmapPicture.copyPixelsToBuffer (byteBuffer); \t \t b = byteBuffer.array(); ??? –
@AsadKhan Я добавил пример. – Jave