Попробуйте это преобразовать String-Bitmap или Bitmap-String
Bitmap bmp = intent.getExtras().get("data");
int size = bmp.getRowBytes() * bmp.getHeight();
ByteBuffer b = ByteBuffer.allocate(size);
bmp.copyPixelsToBuffer(b);
byte[] bytes = new byte[size];
try {
b.get(bytes, 0, bytes.length);
} catch (BufferUnderflowException e) {
// always happens
}
// do something with byte[]
я смотрю в буфер после вызоваcopyPixelsToBuffer
все байты равны 0 ... Растровое изображение, возвращаемое камерой, является неизменным ... но это не должно иметь значения, так как он делает копию.
Что может быть не так с этим кодом?