Tengo un mapa de bits que deseo enviar al servidor codificándolo en base64 pero no quiero comprimir la imagen en png o jpeg.Conversión de mapa de bits a byteArray android
Ahora lo que estaba haciendo anteriormente era.
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);
ahora simplemente no desea utilizar ninguna compresión ni cualquier formato sin formato simple byte [] de mapa de bits que pueda codificar y enviar al servidor.
¿Alguna sugerencia?
pequeño código sería de gran ayuda :) –
byte [] b; \t \t \t \t ByteBuffer byteBuffer = ByteBuffer.allocate (bitmapPicture.getByteCount()); \t \t bitmapPicture.copyPixelsToBuffer (byteBuffer); \t \t b = byteBuffer.array(); ??? –
@AsadKhan He añadido un ejemplo. – Jave